我有一個視圖,最初使用Html.BeginForm()。 POSTing後,我會顯示帶有ViewData [「Message」]的消息。這工作正常。x.BeginForm()和ViewData
當我更改爲Ajax.BeginForm()時,ViewData [「Message」]爲空。
我錯過了什麼?
我有一個視圖,最初使用Html.BeginForm()。 POSTing後,我會顯示帶有ViewData [「Message」]的消息。這工作正常。x.BeginForm()和ViewData
當我更改爲Ajax.BeginForm()時,ViewData [「Message」]爲空。
我錯過了什麼?
我猜你在使用Html.BeginForm時,你的控制器會再次渲染當前的視圖,所以html會顯示正確的消息。
當您發出Ajax請求取決於您來控制請求成功後會發生什麼。
這可以通過Ajax.BeginForm ajaxOptions參數完成,您可以在OnSuccess屬性中設置JavaScript回調函數。
FWIW,我只是明白這是錯的。我想要完成什麼,以及如何在這裏解釋 - http://davidhayden.com/blog/dave/archive/2009/05/19/ASPNETMVCAjaxBeginForm.aspx
你在做什麼你的控制器? – DSO 2009-06-24 19:10:40
只需設置消息... ViewData [「消息」] =「客戶更新。」; return View(「CustomerLoanList」,loans); 我沒有改變控制器,只是.BeginForm()位。 – 2009-06-24 22:12:34