ASP.NET MVC HtmlHelper之Html.ActionLink
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET MVC HtmlHelper之Html.ActionLink相关的知识,希望对你有一定的参考价值。
前言
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 |
重载格式
重载方法一: MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName);
调用方式: @Html.ActionLink("我是一个超链接","About")
生成效果: <a href="/Home/About">我是一个超链接</a>
以上是关于ASP.NET MVC HtmlHelper之Html.ActionLink的主要内容,如果未能解决你的问题,请参考以下文章
htmlhelper 不包含 ASP.NET MVC RAZOR 中的剑道定义
在 ASP.NET MVC 3 中添加您自己的 HtmlHelper
ASP.Net MVC开发基础学习笔记:二HtmlHelper与扩展方法
在 ASP.net core mvc 3.1 中的 HtmlHelper 扩展方法中使用 DataAnnotation 本地化器