Ответ 1
Я собираюсь предположить, что вы не отправляете через AJAX, так что вы делаете полную обратную передачу. В этом случае ваш вывод имеет смысл: вы отправляете на частичный вид, а затем все, что вы возвращаете, это html для частичного представления, так как после того, как сообщение начато, ваше состояние html исчезло. Частицы - это просто частичные.. вы не можете публиковать до частичного и ожидать получения полного результата.
Я бы порекомендовал либо отправку на действие, которое отображает всю страницу, либо частичное отображение либо полного просмотра страницы (return FullPageView( someData );
), либо перенаправление на полный просмотр страницы (return Redirect( "FullPageview" );
).
В качестве альтернативы вы можете отправлять через ajax и возвращать JsonResult
, а затем обрабатывать любые изменения пользовательского интерфейса на клиенте (jquery и т.д.). Вы должны иметь возможность сделать это с помощью Ajax.BeginForm().. но это не то, что я лично использую, поэтому не может этого сделать. Там есть сообщение здесь, в котором показано, как взять необработанный частичный вывод и обновить пользовательский интерфейс. Другой метод - вернуть объект с помощью JsonResult
с обработкой ошибок и т.д. И проанализировать его. То есть.
return Json( someReturnObjectThatYouDefinedThatMayAlsoHaveAnErrorState );