在開始使用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)]2public
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...