zoukankan      html  css  js  c++  java
  • 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

    重载格式

     重载方法一:  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); 【默认在当前页面的控制器】

     调用方式:     @Html.ActionLink("我是一个超链接", "About", new { ID = 1 })

     生成效果:    <a href="/Home/About/1">我是一个超链接</a>

     重载方法三:  ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, RouteValueDictionary routeValues);【默认在当前页面的控制器】

     调用方式:    @ {

              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); 【默认在当前页面的控制器】

     调用方式:    @Html.ActionLink("我是一个超链接", "About", new { ID = 1 },new { @class = "activelink", target = "_blank" })

     生成效果:    <a class="activelink" href="/Home/About/1" target="_blank">我是一个超链接</a>

  • 相关阅读:
    7、单向一对多的关联关系(1的一方有n的一方的集合属性,n的一方却没有1的一方的引用)
    6、JPA_映射单向多对一的关联关系(n的一方有1的引用,1的一方没有n的集合属性)
    解决ubuntu的screen已经处于Attached状态,无法再打开窗口
    关于.ssh出错,无法从远程git仓库拉代码
    给程序添加git commit信息
    ubuntu服务器常用命令
    uint128_t 添加 c++ 重载类型强制转换
    Visual Studio 查看宏展开
    EOS dice移到1.8版本的修改汇总
    ubuntu 添加字体
  • 原文地址:https://www.cnblogs.com/liujie2272/p/5348741.html
Copyright © 2011-2022 走看看