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 本地化器

如何禁用 ASP.NET MVC 中 HtmlHelper 方法生成的单选按钮和复选框?

在asp.net(C#) MVC中如何用htmlhelper 图片链接到另一个页面 !