asp.net mvc 知識點
MVC知識點整理
1. 非侵入式JavaScript
實現了JS代碼和標記語言的分離,將所有需要的腳本代碼打包到.JS文件中。
2. JQuery用法
ASP.NET MVC項目創建時,它會默認生成使用JQuery需要的所有內容,每個新項目都包含了一個Scripts文件夾,里邊自帶了多個.js文件。
如果使用JQuery,我們只需要加一個script標簽把JQuery腳本文件引入到當前頁面中即可。通常情況下,由于很多頁面都需要使用JQuery,常用的做法是把script標簽放在應用程序的布局視圖中。如下所示:
其中src的值中的“~”,Razor視圖會將其解析為當前網站的根目錄。
3. Ajax輔助方法
Ajax輔助方法也可以用來創建表單和指向控制器操作的連接,需要注意是該項操作時異步執行的,而且不需要編寫任何腳本代碼就能實現程序的異步性。
4. Ajax的ActionLing方法
在Razor視圖中,Ajax輔助方法可以通過Ajax屬性訪問。
Ajax屬性的ActionLink方法可創建一個具有異步行為的錨標簽。例子:在Login登錄界面的底部加入下列代碼:
@Ajax.ActionLink("click here to show ajax","ShowAjax",new AjaxOptions{
UpdateTargetId="ajax",InsertionMode=InsertionMode.Replace,HttpMethod="GET"
}
需要在MyOwn控制器中添加ShowAjax方法,代碼如下所示
publicActionResultShowAjax() {
List list = new List();
list.Add("li1");
list.Add("li2");
list.Add("li3");
ViewBag.list = list;
returnPartialView("partialview");
}
上述方法返回了一個partialview的視圖。
該視圖代碼如下所示:
This is a pritial view
@foreach (var list in ViewBag.list as IEnumerable) {
@list
}
Ajax操作的返回值是純文本或HTML,在這個示例中,通過返回的一個部分視圖來渲染id為ajax的標簽元素。
5. Ajax表單
實際開發中經常需要異步表單,比如簡單的搜索功能,但是并不刷新整個界面的表單。
在Login下方加入如下代碼:
@using (@Ajax.BeginForm("search","MyOwn",new AjaxOptions{
InsertionMode=InsertionMode.Replace,
HttpMethod="GET",
OnFailure="searchfailed",
UpdateTargetId="searchdiv",
LoadingElementId="ajax-img"
})) {
@Html.TextBox("q")
src="../../Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png"/>
}
其中LoadingElementId這個特性是在異步執行時,客戶端框架會自動的顯示這個元素。 OnFialed方法,是ajax請求失敗后,回去調用名稱為該值的函數。比如上述代碼,我們創建了名為searchfailed的函數。類似的還有OnBegin,OnComplete,OnSuccess等。
functionsearchfailed() {
$("#searchdiv").html("sorry");
}
看了“asp.net mvc 知識點”的還看了:
1.數據庫課程設計心得3篇
2.學習c#心得范文4篇
3.it開發工程師自我評價
4.c#數據庫系統心得體會
5.數據課程設計心得體會3篇