x.BeginForm () и ViewData - PullRequest
       2

x.BeginForm () и ViewData

0 голосов
/ 24 июня 2009

У меня есть представление, где я изначально использовал Html.BeginForm (). После POSTing я показываю сообщение с ViewData ["Message"]. Это отлично работает.

Когда я изменяю на Ajax.BeginForm (), ViewData ["Message"] является нулевым.

Чего мне не хватает?

Ответы [ 2 ]

0 голосов
/ 05 августа 2009

FWIW, я просто сделал это неправильно. То, что я хотел достичь и как это сделать, объясняется здесь - http://davidhayden.com/blog/dave/archive/2009/05/19/ASPNETMVCAjaxBeginForm.aspx

0 голосов
/ 25 июня 2009

Полагаю, когда вы используете Html.BeginForm, ваш контроллер снова отображает текущий вид, поэтому в html сообщение будет отображаться правильно.

Когда вы делаете запросы Ajax, вы должны сами контролировать, что должно произойти после успешного выполнения запроса.

Это можно сделать с помощью параметра ajaxOptions Ajax.BeginForm, где вы можете установить функцию обратного вызова javascript в свойстве OnSuccess.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...