Я новичок в MVC 4 и бритве. У меня есть представление, которое содержит несколько частичных представлений. Из-за функциональности частичных представлений я планирую их повторно использовать и в других представлениях.MVC 4 Razor, Форма отправки с частичным видом
Моя модель представляет собой совокупность сложных объектов например:
public class EmployeeInfo
{
public EmployeeContactInfo contactInfo { get; set; }
public List<TelephoneInfo> phoneDetails { get; set; }
public AddressDetails addressDetails { get; set; }
}
Модель моего основного зрения EmployeeInfo
и другие частичные виды имеют модели как TelephoneInfo
, EmployeeContactInfo
и AddressDetails
соответственно.
Я попытался с помощью RenderPartial
, RenderAction
и Partial
загружать свои частичные виды например:
@using (Html.BeginForm())
{
@Html.Partial("ContactInfo",Model.contactInfo)
}
Когда основная форма представляется основная модель оленьей кожи иметь обновленные значения частичных представлений.
Я искал для этого и нашел ниже 2 предложенных решений:
использования
EditorFor
- Он работает, и модель обновляется, но у меня есть коллекция не только текстовое поле, но и другие элементы управления, которые имеют некоторые внутренние операции (например, поиск адресов) тоже, и мне также нужно повторно использовать один и тот же частичный вид в других местах (например, пользовательский элемент управления в классическом ASP.NET)Используйте
RenderAction
вместоRenderPartial
- Это не сработало для меня.
Пожалуйста, дайте мне знать, если я ошибаюсь или что-то неправильно понял.
Это может помочь: http://stackoverflow.com/questions/7687592/mvc3-partial-view-and-model-not-posting-back-changes –