#asp.net-mvc #asp.net-mvc-3
#asp.net-mvc #asp.net-mvc-3
Вопрос:
У меня довольно сложный вид, который почти одинаков для функций создания и редактирования в MVC3.
Каждый раз, когда я меняю одно, я должен помнить, что нужно внести те же изменения в другое.
Есть ли способ, которым я могу поделиться представлением между create и edit. Например, могу ли я иметь два файла просмотра с разными именами и связать их или есть другой, еще лучший способ.
Спасибо
Марсель
Ответ №1:
Вы могли бы просто создать частичный вид с содержимым вашей формы и включить этот частичный вид в свой вид создания и редактирования. При этом у вас могут быть некоторые различия в ваших представлениях (возможно, заголовок «редактировать» / «создать»).
@Html.Partial("FormView")
С другой стороны, вы могли бы указать свой вид в действии вашего контроллера.
public ActionResult Create()
{
return View("CreateEditView");
}
public ActionResult Edit()
{
return View("CreateEditView");
}
Комментарии:
1. Я в замешательстве, поскольку вы говорите, что CreateEditView равно имени представления. В моем приложении я использую этот параметр для передачи имени viewmodel.
2. Посмотрите на различные переопределения для
View()
функции. Вы можете указать свою модель в качестве второго параметра, если первый — это строка, содержащая имя представления.