Как мы все знаем, RenderAction()
является частью:
- Asp.net MVC 1 Фьючерсы или
- Asp.net MVC 2 Бета 2
и позволяет нам отображать результат действия внутри другого представления или частичного представления.
Описание
- У вас есть представление с несколькими частичными представлениями, отображаемыми с помощью помощника
RenderAction()
. - По крайней мере, два частичных представления отображают
<form>
, вероятно, используяHtml.BeginForm()
эту обратную передачу в исходное представление. - Постбэк не выполняется через вызов Ajax
- Данные обратной передачи проверяются в форме POST.
Проблема
Когда одна из форм отправляется обратно, другая отображается как недействительная.
Кто-нибудь использовал этот шаблон и решил его? Мы каким-то образом должны знать, какой form
выполняет обратную передачу, и только этот должен проверять свои данные POST. Другие должны либо игнорировать проверку, либо выполнять обычную обработку действий HttpVerb.Get
.