x.BeginForm()和ViewData

时间:2009-06-24 13:07:49

标签: asp.net-mvc

我有一个视图,我最初使用Html.BeginForm()。 POST后,我用ViewData [“Message”]显示一条消息。这很好。

当我更改为Ajax.BeginForm()时,ViewData [“Message”]为空。

我错过了什么?

2 个答案:

答案 0 :(得分:0)

我想当你使用Html.BeginForm时,你的控制器会再次呈现当前的View,所以html会正确显示消息。

当您发出Ajax请求时,您可以控制请求成功后应该发生的事情。

可以使用Ajax.BeginForm ajaxOptions参数完成此操作,您可以在OnSuccess属性中设置javascript回调函数。

答案 1 :(得分:0)

FWIW,我只是做错了。我想要完成的内容以及如何解释 - http://davidhayden.com/blog/dave/archive/2009/05/19/ASPNETMVCAjaxBeginForm.aspx