ASP.NET MVC中的AJAX應用_實用技巧

來源:互聯網
上載者:User

一、ASP.NET MVC中的AJAX應用

首先,在ASP.NET MVC中使用內建的ajax功能,必須要匯入2個js檔案(順序不能顛倒):

                    

ASP.NET MVC提供了2個常用的ajax輔助方法.

Ajax.ActionLink

該輔助方法用於在頁面上產生具有ajax功能的超連結.

                    

在該輔助方法中有一個AjaxOptions類型的參數,它包括如下屬性:

Confirm:在發送ajax請求前,彈出確認對話方塊,該屬性就是設定對話方塊中的提示訊息HttpMethod:用於佈建要求的類型:Get|PostUpdateTargetId:用於設定伺服器響應的結果更新到頁面中目標元素IDInsertionMode:用於設定伺服器相應的結果如何插入到被更新的元素中,它的值可以包括3種:

InsertionMode.Replace:用新值替換舊值(預設值)

InsertionMode.InsertAfter:將新值插入到目標元素的底部

InsertionMode.InsertBefore:將新值插入到目標元素的頂部

OnBegin:當執行ajax請求前,執行的js函數OnSuccess:當執行ajax請求成功時,執行的js函數OnFailure:當ajax請求失敗時,執行的js函數OnComplate: 當ajax請求完成後,執行的js函數(不管請求失敗或成功,都會執行)LoadingElementId:在ajax請求期間,可以顯示一段友好的提示,該屬性用於設定提示元素的IDLoadingElementDuration: 提示元素在顯示和隱藏時,可以執行一段動畫,該屬性用於設定提示元素的動畫執行時間

                    

Ajax.BeginForm

該ajax輔助方法用於以ajax方式提交表單資料.

                    

其他

如何在頁面中載入分部視圖?

方式一:調用Html.RenderPartial(“viewName”)

方式二:調用Html.RenderAction(“actionName”)

他們之間的區別如下圖所示:

                    

何時使用RenderAction,何時使用RenderPartial?

如果需要向視圖中傳遞資料,而原視圖中又沒有需要傳遞的資料時,就需要調用RenderAction.

注意: Html.RenderPartial有多種重載形式,下面列舉它的2種常用形式:

Html.RenderPartial(“分布視圖的名稱”)

Html.RenderPartial(“分部視圖的名稱”, object 模型資料)

如何從伺服器擷取一段json格式的字串?

伺服器的Action方法傳回值類型為JsonResult,並且在方法內部可以調用Controller.Json()輔助方法.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.