Ajax.ActionLink参数详解
该语法会生成一个a标签,点击a标签会执行一个Ajax请求。
有12个方法重载,下面详解方法中的各项参数:
参数一:linkText
string类型
说明:链接显示的文字内容
参数二:actionName
string类型
说明:指定请求地址的Action名称
参数三:ajaxOptions
class类型
说明:配置Ajax的一些选项
举例:new AjaxOptions { HttpMethod = "POST", LoadingElementId = "searching", UpdateTargetId = "postContent" }
相关属性详解:
|
Confirm |
string |
在请求之前会弹出一个提示框,是否确认提交 |
|
HttpMethod |
string |
设置请求类型 Get Post |
|
UpdateTargetId |
String |
标明html中一元素的id,把请求返回的数据/元素更新到该元素中 |
|
InsertionMode |
enum |
把请求结果以何种方式更新到Dom元素中 ①Replace ②InsertBefore ③InsertAfter 不设置的情况下,默认是Replace,只有在UpdateTargetId被设置后才有效 |
|
LoadingElementId |
string |
标明html中一元素的id,在请求过程中,该元素会显示出来,请求结束后又隐藏 |
|
LoadingElementDuration |
Int |
控制Loading动画在显示/隐藏时的动画持续时间,单位为毫秒; 默认情况下,动画将淡入淡出;这个时间即淡入淡出的时间(但经测试无效!!!) |
|
OnBegin |
string |
标明js中一function的名称,在Ajax请求发送前,执行该方法,对应JQuery的beforeSend |
|
OnComplete |
String |
标明js中一function的名称,在请求成功时,执行该方法,对应JQuery的complete |
|
OnFailure |
String |
标明js中一function的名称,在请求失败时,执行该方法,对应JQuery的error |
|
OnSuccess |
String |
标明js中一function的名称,无论请求成功与否,都在请求完成时,执行该方法,对应JQuery的success |
|
Url |
String |
请求的地址 |
|
AllowCache |
Bool |
是否使用缓存 |
在BeginForm的11个重载方法中,有一方法中只有AjaxOptions一个参数,如果不指定Url,则生成的form表单的action属性没有值,就默认把数据提交到当前页,否则就以Url为请求地址,其他重载方法中都需要指定actionName及controllerName(可选)。
参数四:routeValues
object、RouteValueDictionary类型
说明:将传入到Controller中方法的参数
支持上述两种数据类型:
object类型可以在使用时直接以匿名类方式声明,使用非常方便
举例:
new { id = 1, type = 1 }
RouteValueDictionary类型实现了IDictionary<string, object>接口,因此在使用时可以用键值对方式声明
举例:
new RouteValueDictionary{ {"id", 1}, {"type", 1} }
生成的路径:/Home/Index/1?type=1
因为“id”是在路由规则中配置的名称,因此显示在路由规则对应的位置,“type”则在问号后面
参数五:htmlAttributes
object、IDictionary<string, object>类型
说明:html属性,生成form表单时,会把键值对添加到form表单的属性中;
支持上述两种数据类型:
object类型可以在使用时直接以匿名类方式声明,使用非常方便
举例:
new{id = "frm", @class = "cls" } 由于class是C#中的关键字,因此需要在前面加@符号
IDictionary<string, object>类型使用灵活,可以在一个地方声明,多个地方调用,或修改后使用
举例:
Dictionary<string, object> htmlAttr = new Dictionary<string, object>
{
{"id", "frm"},
{"class", "cls"}
};
生成的代码:<form action="/Home/Index/1?type=1" class="cls" data-ajax="true" id="frm" method="post">
参数六:controllerName
string类型
说明:指定请求地址的Controller名称
参数七:protocol
string类型
说明:指定链接的协议类型,比如http、https
参数八:hostName
string类型
说明:指定链接的主机地址,可以有域名+端口号,比如ayilaile.com:80
参数九:fragment
string类型
说明:指定链接中的锚点名称
七、八、九三个参数的重载方法很少使用
示例:
@Ajax.ActionLink("ActionLink", "Index", "Home", "https", "www.ayilaile.com:90", "title", new { id = 1, type = 1 }, new AjaxOptions { HttpMethod = "Post", UpdateTargetId = "detailsID", InsertionMode = InsertionMode.Replace }, new{ id = "testid"})
生成的链接为:https://www.ayilaile.com:90/Home/Index/1?type=1#title
Ajax.ActionLink参数详解的更多相关文章
- $.ajax()所有参数详解
原文:https://www.cnblogs.com/everest33Tong/p/6159700.html [一]$.ajax()所有参数详解 url: 要求为String类型的参数,(默认为当前 ...
- ajax方法参数详解与$.each()和jquery里面each方法的区别
JQuery中$.ajax()方法参数详解 url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为g ...
- Ajax.BeginForm参数详解
在Asp.Net的MVC中的语法,在Razor页面中使用,替代JQuery的Ajax使用,方便快捷. 使用Ajax.BeginForm方法会生成一个form表单,最后以Ajax的方式提交表单数据:需要 ...
- JQuery中$.ajax()方法参数详解
url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和 ...
- JQuery中$.ajax()方法参数详解 及 async属性说明
url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和 ...
- JQuery中$.ajax()方法参数详解(转载)
url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和 ...
- $.ajax()方法参数详解
url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和 ...
- 转:JQuery中$.ajax()方法参数详解
url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和 ...
- (转)JQuery中$.ajax()方法参数详解
url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和 ...
随机推荐
- 使用Free Spire.Presentation生成PowerPoint文件
使用Free Spire.Presentation生成PowerPoint文件 前言 之前有写过一篇使用Free Spire.XLS生成图表的文章,朋友圈内反应还不错,都希望我能继续写下去,把类似 ...
- 自定义从Azure下载回来的远程桌面连接(.rdp)文件,使其提供更多丰富功能
通常情况下,我们使用Azure的时候微软会为用户提供可连接管理虚拟机的远程桌面服务,并且支持文件实例的保存,对于Windows 系统来说,微软提供的链接文件实例就是.rdp文件. 获得.rdp文件 打 ...
- c 语言的位运算符复习
转载和修正,原文连接:http://www.cnblogs.com/911/archive/2008/05/20/1203477.html 位运算是指按二进制进行的运算.在系统软件中,常常需要处理二进 ...
- struts2学习笔记--线程安全问题小结
在说struts2的线程安全之前,先说一下,什么是线程安全?这是一个网友讲的, 如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码.如果每次运行结果和单线程运行的结果是一样 ...
- 由项目浅谈JS中MVVM模式
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1. 背景 最近项目原因使用了durandal.js和knock ...
- (九)WebGIS中的矢量查询(针对AGS和GeoServer)
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.前言 在第七章里我们知道了WebGIS中要素的本质是UICompo ...
- C# 操作数据库表和数据库
<1>c#创建数据库表: private void CreatTable(string name) //创建数据库源数据表,name为表名 { con.ConnectionStr ...
- iOS查看3D效果的手势交互
公司项目中用到的,仿的人家厂子的效果,看起来还是挺高大上的,其实实现起来很简单,是一种伪3D;用手势滑动查看一个商品的3D展示. 在手机上手指左右滑动可以360°无死角查看这个商品,有兴趣的可以下de ...
- QTableWidget详解(样式、右键菜单、表头塌陷、多选等)
在Qt的开发过程中,时常会用到表单(QTableWidget)这个控件,网上的资料不少,但是都是最基本的,有一些比较经常遇到的问题也说得不太清楚.所以,今天就在这里总结一下! 以下为个人模拟Windo ...
- Autofac - 程序集扫描
通过程序集扫描, 能够自动注册符合规则的类型. 这种方式, 很方便. 这一篇就介绍下程序集扫描吧. 一.扫描 其实前面已经介绍过, 这种方式. 不过并不全. 先看一个之前的方式: var builde ...