Я экспериментирую с различными комбинациями строго типизированных моделей представления, полных и частичных представлений, используя как RenderPartial (), так и RenderAction ().Сценарий пост-формы, о котором я спрашиваю, - это сценарий, который исходит из «основного» представления - сценарий, который не является частичным.Контроллер этого основного представления создает модель представления, которая предоставляет частичные представления с их моделями.
Действие [HttpPost] также находится в главном контроллере и принимает один объект:
[HttpPost]
public ActionResult Edit([Bind(Prefix="Book")]Book book)
Когда ModelState действителен и обновление прошло успешно, я использую RedirectToAction (), что вполне нормально.
Однако при наличии ошибок в ModelState я пытаюсь:
Return View(book);
- и представление, конечно, ожидает объект модели «основного» представления, который содержит все виды других объектов, списки выбора и т. Д., Что является проблемой.
В этом случае выполнителюди используют весь объект модели представления в качестве параметра для своего действия [HttpPost], чтобы они могли передать его обратно в случае ошибки?Я знаю, что это не может быть правильным, но думаю, что есть более простое решение, о котором я не знаю.