高分网 > 答案大全 > 其它答案 >

asp.net mvc 知识点

时间: 炎婷2 其它答案

  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篇

50242