【.NET框架】—— MVC5 与jQuery库(四)

1.1.MVC5引入jQuery库

①直接在项目的script文件夹中拖拽引入;

【.NET框架】—— MVC5 与jQuery库(四)_第1张图片

 

②使用@Scripts.Render("~/bundles/jquery")注解方式,不限制版本,全局引用;

具体配置:

@Scripts.Render("~/bundles/jquery")

【.NET框架】—— MVC5 与jQuery库(四)_第2张图片

 

这个路径是由MVC5为我们创建的一个虚拟路径,具体路径如下:

【.NET框架】—— MVC5 与jQuery库(四)_第3张图片

 

1.2.MVC5 Ajax.ActionLink参数详解及实例

Ajax.ActionLink语法会生成一个a标签,点击a标签会执行一个Ajax请求。

使用方式:

@Ajax.ActionLink(“显示内容”,”方法”, “控制器名称”, “参数信息”, “属性信息”)

简单使用:

@Ajax.ActionLink("请单击", "About", "Home", new { id = 1, name = "世界你好" }, new AjaxOptions { HttpMethod = "get", UpdateTargetId = "div1" })
//对应的Controller接收name值并显示在界面上 public ActionResult About(string name) { ViewBag.Message = name; return View(); }

 

1.3.MVC5 Ajax.BeginForm参数详解与实例

使用Ajax.BeginForm方法会生成一个form表单,最后以Ajax的方式提交表单数据;

使用方式:

@using(Ajax.BeginForm(“方法”,”控制器名称”,参数,属性信息)){

   --- 表单

}

实例:

<div>
    @using (Ajax.BeginForm("About", "Home", new AjaxOptions { HttpMethod = "GET", UpdateTargetId = "div1" }))
    { 
    
    <input type="text" name="name1"/>
     <input type="submit" value="请单击" />
    }
div>
//使用get方式进行ajax异步跳转到about路由进行显示
public ActionResult About(string name1)
        {
            ViewBag.Message = name1;

            return View();
        }
      

 

1.4.MVC5 Ajax.ActionLink异步调用实例

之前实现的Ajax.ActionLink并没有引入Ajax的相关包,所以不是异步的,这里我们需要实现一个异步的Ajax.ActionLink:

①需要引入相关的js包:

1   jquery-1.10.2.min.js
2   jquery.validate.min.js //验证
3   jquery.validate.unobtrusive.min.js //验证辅助包
4   jquery.unobtrusive-ajax.min.js //ajax辅助包
5 
6   其中jquery.unobtrusive-ajax.min.js是默认不存在的,需要安装对应的js包

【.NET框架】—— MVC5 与jQuery库(四)_第4张图片

  ②安装Ajax插件

工具—— NuGet包管理器——程序包管理控制台

输入Install-Package Microsoft.jQuery.Unobtrusive.Ajax -version 3.0.0

【.NET框架】—— MVC5 与jQuery库(四)_第5张图片

 

 之后看到script文件夹中已经安装了ajax对应的js包:

 ③引入对应的Ajax包,并编写路由方法About(),异步传参返回name参数并设置到div2中,实现异步设置值:





Use this area to provide additional information.

"div1"> @Ajax.ActionLink("请单击", "About", "Home", new { id = 1, name = "世界你好" }, new AjaxOptions { HttpMethod = "Post", UpdateTargetId = "div2" })
"div2">
public ActionResult About() { ViewBag.Message = ""; return View(); } [HttpPost] public String About(string name) { return name; }

【.NET框架】—— MVC5 与jQuery库(四)_第6张图片

 

1.5.MVC5 Ajax.BeginForm异步调用的实例

Ajax.BeginFormAjax.ActionLink的实际操作类型,都需要引入四个js包,对于Controller部分的参数传递、返回都是一致的,不同的是对于Ajax.BeginFormView界面的代码及显示效果为form提交刷新效果不一致:

@using (Ajax.BeginForm("About", "Home", new AjaxOptions { HttpMethod = "Post", UpdateTargetId = "div2" })) { "text" name="name" /> "submit" value="请单击" /> }
"div2"> 要修改的东西
public ActionResult About() { ViewBag.Message = ""; return View(); } [HttpPost] public String About(string name) { return name; }

【.NET框架】—— MVC5 与jQuery库(四)_第7张图片

 

你可能感兴趣的:(【.NET框架】—— MVC5 与jQuery库(四))