Ajax.BeginForm 使用

微軟為開發(fā) MVC 提供了很多簡便的寫法。實現(xiàn)一個MVC AJAX傳值查詢的功能。邏輯很簡單,就是在頁面通過提交查詢,然后后臺返回JSON,通過js處理成table顯示在頁面。實現(xiàn)效果如圖:

實現(xiàn)效果

參考文檔:https://msdn.microsoft.com/en-us/library/system.web.mvc.ajax.ajaxextensions.beginform(v=vs.118).aspx#M:System.Web.Mvc.Ajax.AjaxExtensions.BeginForm%28System.Web.Mvc.AjaxHelper,System.Web.Mvc.Ajax.AjaxOptions%29

頁面代碼

@Styles.Render("~/bundles/tablecss")
@Scripts.Render("~/bundles/tablejs")
<script type="text/javascript">
    function showTable(data) {
        var divid = $("#message");
        readQuery(divid, data);
    }
</script>
<div>
    @using (Ajax.BeginForm("test1", "Query", new AjaxOptions(){
        HttpMethod = "Post",
        LoadingElementId = "loading",
        UpdateTargetId = "message",
        OnSuccess = "showTable"
    }))
    {
        <div>
            <input type="text" id="id"name="id" value="ceshi" />
            <input type="submit" id="Query" value="Query"/>
        </div>
    }
</div>
 <div id="loading" style="display: none">
        <div class ="cover"></div>
     <div class ="coffee_cup">loading</div> 
     <div ></div>
 </div>
<div id="message"></div>

.NET MVC 使用Ajax.BeginForm 來提交AJAX。除了熟悉的 aciton,和controller參數(shù)外,在AjaxOptions()實現(xiàn)比較常用的幾個參數(shù)

Parameter name Description
HttpMethod 請求類型 post 或者get
LoadingElementId 在提交完成前需要顯示的html id,完成后自動隱藏
UpdateTargetId 提交完成需要更新的html id
OnSuccess 處理返回數(shù)據(jù)的js function

完整的說明請參考:https://msdn.microsoft.com/en-us/library/system.web.mvc.ajax.ajaxoptions(v=vs.118).aspx

需要注意的是使用 Ajax.BeginForm 必須要引入js:jquery.unobtrusive-ajax.min.js

服務端

后臺在接受數(shù)據(jù)時是根據(jù)標簽的 name來獲取


后臺處理

分析頁面

在瀏覽器中查看元素,系統(tǒng)在生成html代碼時,自動實現(xiàn)了多個 data-ajax- *的屬性,方便jquery.unobtrusive-ajax.min.js抓取屬性處理。

圖片.png

同理可以處理 AJAX.ActionLink

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 在線閱讀 http://interview.poetries.top[http://interview.poetr...
    前端進階之旅閱讀 115,510評論 24 450
  • 前端開發(fā)面試題 <a name='preface'>前言</a> 只看問題點這里 看全部問題和答案點這里 本文由我...
    自you是敏感詞閱讀 899評論 0 3
  • 人過四十,面對很多自己有興趣的事,總是會有一種莫名的焦慮:“現(xiàn)在干這件事對自己來說太晚了吧,如果自己年輕10...
    千年懶蟲閱讀 566評論 4 2
  • 孔子說:飲食男女,人之大欲也。這一句話深刻的道出了人類社會的共同命運,吃飯和感情。人生下來一頓三餐必不可少,等到一...
    柚子的學長閱讀 1,194評論 0 1
  • 大三女漢一枚,經(jīng)歷了三年的時光總也有了些成長,在這里梳整梳整。 從前 一件小事就可以讓我計較好久,特愛轉(zhuǎn)牛角尖,對...
    菠四閱讀 265評論 0 0

友情鏈接更多精彩內(nèi)容