2009-06-24 34 views
0

我有一個視圖,最初使用Html.BeginForm()。 POSTing後,我會顯示帶有ViewData [「Message」]的消息。這工作正常。x.BeginForm()和ViewData

當我更改爲Ajax.BeginForm()時,ViewData [「Message」]爲空。

我錯過了什麼?

+0

你在做什麼你的控制器? – DSO 2009-06-24 19:10:40

+0

只需設置消息... ViewData [「消息」] =「客戶更新。」; return View(「CustomerLoanList」,loans); 我沒有改變控制器,只是.BeginForm()位。 – 2009-06-24 22:12:34

回答

0

我猜你在使用Html.BeginForm時,你的控制器會再次渲染當前的視圖,所以html會顯示正確的消息。

當您發出Ajax請求取決於您來控制請求成功後會發生什麼。

這可以通過Ajax.BeginForm ajaxOptions參數完成,您可以在OnSuccess屬性中設置JavaScript回調函數。