ASP.NET MVC HtmlHelper之Html.ActionLink
2016-04-03 00:58
741 查看
前言
ActionLink用于生成超链接,方法用于指向Controller的Action。扩展方法与参数说明
ActionLink扩展方法如下:
public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName); public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, object routeValues); public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, RouteValueDictionary routeValues); public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, string controllerName); public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, object routeValues, object htmlAttributes); public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, RouteValueDictionary routeValues, IDictionary<string, object> htmlAttributes); public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, string controllerName, object routeValues, object htmlAttributes); public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, string controllerName, RouteValueDictionary routeValues, IDictionary<string, object> htmlAttributes); public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, string controllerName, string protocol, string hostName, string fragment, object routeValues, object htmlAttributes); public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, string controllerName, string protocol, string hostName, string fragment, RouteValueDictionary routeValues, IDictionary<string, object> htmlAttributes);
参数类型说明如下:
参数名称 | 参数说明 | 参数类型 |
linkText | 生成超链接所显示的文字 | string |
actionName | 向对应Action中的方法 | Object或RouteValueDictionary |
controllerName | 指定Conntroller的名称 | string |
htmlAttributes | 设置<a>标签的属性 | Object或RouteValueDictionary |
routeValues | 向对应的Action中传递的参数 | Object或RouteValueDictionary |
protocol | 指定访问协议如:http等 | string |
fragment | 指定访问锚点 | string |
hostName: | 指定访问域名 | string |
重载格式
重载方法一: ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName); 【默认在当前页面的控制器】调用方式: @Html.ActionLink("我是一个超链接","About")
生成效果: <a href="/Home/About">我是一个超链接</a>
重载方法二: ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, object routeValues); [b]【默认在当前页面的控制器】[/b]
调用方式: @Html.ActionLink("我是一个超链接", "About", new { ID = 1 })
生成效果: <a href="/Home/About/1">我是一个超链接</a>
重载方法三: ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, RouteValueDictionary routeValues);[b][b]【默认在当前页面的控制器】[/b][/b]
调用方式: @ {
RouteValueDictionary routevalue = new RouteValueDictionary();
routevalue["ID"] = 1;
routevalue["Type"] = "list";
}
@Html.ActionLink("我是一个超链接", "About", routevalue)
生成效果: <a href="/Home/About/1?Type=list">我是一个超链接</a>
重载方法四: ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, string controllerName);
调用方式: @Html.ActionLink("我是一个超链接", "About", "Detail")
生成效果: <a href="/Detail/About">我是一个超链接</a>
重载方法五: ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, object routeValues, object htmlAttributes); [b][b][b]【默认在当前页面的控制器】[/b][/b][/b]
调用方式: @Html.ActionLink("我是一个超链接", "About", new { ID = 1 },new { @class = "activelink", target = "_blank" })
生成效果: <a class="activelink" href="/Home/About/1" target="_blank">我是一个超链接</a>
相关文章推荐
- ssh整合context:component-scan包名写了*号:Failed to parse configuration class [org.springframework.cache.aspectj.AspectJJCacheConfiguration]
- [Asp.net 开发系列之SignalR篇]专题一:Asp.net SignalR快速入门
- raspberry pi 2 install Ubuntu 14.04 LTS
- Win10 兼容性 Visual studio web应用程序 ASP.NET 4.0 尚未在 Web 服务器上注册
- ASP.NET MVC EF 01 框架搭建
- 2016-AspNet-MVC教学-8-异步Controller的应用
- asp.net mvc源码分析-ModelValidatorProviders 客户端的验证
- ASP.NET总结
- asp.net Routing 用法
- asp.net mvc源码分析-ModelValidatorProviders 客户端的验证
- HTML与Aspx的区别
- asp.net 母版页使用详解
- 修改asp.net的Ajax变更为post请求的历程
- 详细讲解Asp_net MVC上传文件与下载文件的方法
- 【dotnet跨平台】Asp.net 正在经历的变革
- Simple way to implement caching in ASP.NET Web API
- Migrating Configuration From ASP.NET MVC 5 to MVC
- Manual JSON serialization from DataReader in ASP.NET Web API
- ASP.NET的OnClientClick与OnClick事件
- 关于在asp.net后台输出提示字符串的时候显示的字符提示出错的问题