Ajax.BeginForm 的用法,有需要的朋友可以參考下。
在mvc 項目中,我們經常會用到 Ajax.BeginForm() 標籤, 它會生成一個 form 標籤,但這個form 標籤與 普通的 form 標籤不同,它是一個ajax form 標籤
Ajax.BeginForm("index","home" ,new AjaxOptions{ Confirm="",HttpMethod="post", InsertionMode=InsertionMode.Replace, LoadingElementDuration=200, LoadingElementId="tb2", OnBegin="begin", OnComplete="complete", OnFailure="error", OnSuccess="success", UpdateTargetId="tb3",
Url="/home/index" })
它會生成
<form action="/" data-ajax="true" data-ajax-begin="begin" data-ajax-complete="complete" data-ajax-failure="error" data-ajax-loading="#tb2" data-ajax-loading-duration="200" data-ajax-method="post" data-ajax-mode="replace" data-ajax-success="success" data-ajax-update="#tb3"
data-ajax-url="/home/index" id="form0" method="post">
</form>
這樣的標籤。
AjaxOptions 參數的含義依次是:
Confirm: string 類型, 獲取或設置在提交請求之前顯示在確認窗口中的消息
HttpMethod: string 類型 獲取或設置Http請求方法( get或post)
InsertionMode: System.Web.Mvc.Ajax.InsertionMode 是個枚舉 獲取或設置指定響應如何將響應插入目標DOM元素的模式,
有三種, InsertionMode.InsertAfter:在元素後插入
InsertionMode.InsertBefore 在元素前插入
InsertionMode.Replace 替換元素
LoadingElementDuration:int 類型 單位毫秒, 表示在加載或隱藏元素時,動畫持續的時間
LoadingElementId:stting 類型 在加載 Ajax函數時要顯示的HTML元素的Id特性
OnBegin:string 類型 在更新頁面之前立即調用的 javascript 函數名稱
OnComplete: string 類型 在實例化相應數據之後但在更新頁面之前,要調用的javascript 函數名稱
OnFailure:string 類型 在頁面調用失敗時,要調用的javascript 函數的名稱
OnSuccess:string 類型 在成功更新頁面之後,要調用的javascript 函數的名稱
UpdateTargetId:string 類型 獲取或設置使用服務響應來更新的DOM元素的ID
Url: string 類型, 獲取或設置要向其發送請求的URL