我有一个视图,我最初使用Html.BeginForm()。 POST后,我用ViewData [“Message”]显示一条消息。这很好。
当我更改为Ajax.BeginForm()时,ViewData [“Message”]为空。
我错过了什么?
答案 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