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篇