Могу ли я использовать один и тот же вид для создания и редактирования в MVC3

#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() функции. Вы можете указать свою модель в качестве второго параметра, если первый — это строка, содержащая имя представления.