MVC Ajax輔助方法

2022-02-24 17:58:20 字數 1008 閱讀 3471

在開始使用ajax輔助方法前,必須在頁面中載入jquery以及jquery.unobtrusive-ajax.js檔案才能正常執行。

1         @scripts.render("

~/bundles/jquery")

2 @rendersection("

scripts

", required: false)

其中@scripts.render("~/bundles/jquery")即是載入「jquery-x.x.x.js"檔案。因為ajax功能並不是每一頁都需要使用,所以在預設中沒有載入。如果需要在頁面中使用asp.net mvc的ajax輔助方法,可以在每個需要使用ajax輔助方法的頁面上加上如下@section語法:

@section scripts

程式就會跳轉到gettime控制器。那麼如果不希望瀏覽器跳轉網頁,而是將/home/gettime網頁的執行結果回傳到當前網頁的div中,該如何操作呢?

1 @ajax.actionlink("

取得當前的時間

", "

gettime

", new ajaxoptions )23

"now

">

這樣一來,當點選actionlink以後,從gettime網頁的執行結果回傳到id為now的div中。但是這種方式的缺陷是,ajax請求只會被觸發一次,只要ajax呼叫的**沒有改變,並且遠端的http沒有包含快取相關標頭,那麼瀏覽器就不會發出ajax請求,即點選actionlink無效。

如果你的ajax回傳的資料必須及時更新,那麼action方法定義時,需要新增outputcache屬性,強迫瀏覽器不要快取這一頁,**如下:

1         [outputcache(nostore=true,duration=0)]2

public

actionresult gettime()

3

MVC Ajax的使用 七

一 本篇主要寫的是在mvc專案中一種ajax的使用方法 1.首先在控制器中建立兩個方法,showcreate 和adduserinfo 1 using system 2using system.collections.generic 3using system.linq 4using system....

常見輔助方法集 Enumerable

這裡是一些針對 enumerable 型別的常見的輔助方法,對於其他的型別,請參考目錄 善用 c 3.0 extensions 方法 以及常用輔助方法集 這裡就直接把 列出了。public static class enumerableextension public static void for...

MVC HTML輔助類常用方法記錄

1 html.displaynamefor model model.title 是顯示列名,2 html.displayfor modelitem item.title 是顯示列的內容 3 html.actionlink create new create 是超連結,跳轉到model中的create...