2016-08-16 88 views
0

通常我會使用@Ajax.ActionLink然後設置AjaxOptions或使用常規的JQuery Ajax函數來檢查成功。此問題特定於以下格式:Html.BeginForm是否有OnSuccess事件

using (Html.BeginForm("DoSomeAction", "ControllerName")) 
{ 
    <button>Submit</button> 
} 

如何正確檢查此調用的成功?

回答

2

Html.BeginForm呈現一個沒有任何形式化提交行爲的標準表單標記。所以當你點擊提交按鈕時,它將表單提交給服務器。瀏覽器將處理來自服務器的響應(顯示內容/重定向到新的GET操作等)

如何正確檢查此調用的成功?

這取決於你想要做什麼。如果你想執行一些服務器代碼,你可以在提交表單數據的HttpPost操作方法中執行。

如果你想在客戶端做些什麼,你可以向客戶端發送一些標誌(可能是查詢字符串/隱藏的輸入字段值),讓你的客戶端JavaScript代碼檢查這個值,並做任何需要的做。您可以在準備好的文檔中進行檢查(假設您的頁面中包含jQuery)/頁面加載事件。