Ajax.BeginForm 的用法

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

發佈了2 篇原創文章 · 獲贊 6 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章