本文整理了该方法的几种重载形式:

1、Html.ActionLink("linkText","actionName")
该重载的第一个参数是该链接要显示的文字,第二个参数是对应的控制器的方法,默认控制器为当前页面的控制器,如果当前页面的控制器为Products,则 Html.ActionLink("detail","Detail") 则会生成 <a href="/Products/Detail">all</a>

2、Html.ActionLink("linkText","actionName","controlName")
该重载比第一个重载多了一个参数,他指定了控制器的名称,如Html.ActionLink("detail","Detail","Products")则会生成<a href="Products/Detail">all</a>

3、Html.ActionLik("linkText","actionName",routeValues)
routeValue可以向action传递参数,如Html.ActionLink("detail","Detail",new { id=1})会生成 <a href="Products/Detail/1">detail</a>, 此处假设当前的控制器是Products.

4、Html.ActionLink("linkText","actionName",routeValues,htmlAttributes)
htmlAttribute可以设置<a>标签的属性,如 Html.ActionLink("detail","Detail",new{id=1},new{ target="_blank"})会生成 <a href="Products/Detail/1"target="_blank">detail</a>,需要主要的是如果写成 new{ target="_blank",class="className"}则会报错,因为class是关键字,此处应该写成 @class="className"。

5、Html.ActionLink("linkText","actionName","controlName",routeValues,htmlAttributes)
该重载包含了上面提到的所有参数类型

6、Html.ActionLink("linkText","actionName","controlName","protocol","hostName","fragment",routeValues,htmlAttributes)
该重载使用比较少,他可以指定访问的协议,域名还有锚点,如 Html.ActionLink("mvc教程","Detail","Products","http","www.114390.com","name",null,null) 可以生成 <a href="http://www.114390.com/Products/Detail#name">mvc教程</a>

ASP.NET MVC Html.ActionLink使用说明相关推荐

  1. 第四章 ASP.NET MVC HTML.ActionLink输出超链接的具体用法

    (1.)创建控制器类 HomeController.cs ,添加index操作方法. (2.)新增试图页面/View/Home/Index.cshtml,参考代码如下: <body> @H ...

  2. ASP.NET MVC @helper使用说明

    简单的 @helper 方法应用场景 Razor中的@helper语法让您能够轻松创建可重用的方法,此方法可以在您的视图模板中封装输出功能.他们使代码能更好地重用,也使代码更具有可读性. 在我们定义@ ...

  3. ASP.NET MVC 重点教程一周年版 第九回 HtmlHelper 【转】

    许多时候我们会遇到如下场景 在写一个编辑数据的页面时,我们通常会写如下代码 1: <input type="text" value='<%=ViewData[" ...

  4. ASP.NET MVC 5 - 视图

    2019独角兽企业重金招聘Python工程师标准>>> 在本节中,你要去修改HelloWorldController类,使用视图模板文件,在干净利索地封装的过程中:客户端浏览器生成H ...

  5. 艾伟_转载:学习 ASP.NET MVC (第五回)理论篇

    本系列文章导航 学习 ASP.NET MVC (第一回)理论篇 学习 ASP.NET MVC (第二回)实战篇 学习 ASP.NET MVC (第三回)实战篇 学习 ASP.NET MVC (第四回) ...

  6. Scott的ASP.net MVC框架系列文章之四:处理表单数据(2)

    前几周我发表了一系列文章介绍我们正在研究的ASP.NET MVC框架.ASP.NET MVC框架为你提供了一种新的开发Web应用程序的途径,这种途径可以让应用程序变得更加层次清晰,而且更加有利于对代码 ...

  7. ASP.NET MVC – HTML 帮助器简介

    通过 MVC,HTML 帮助器类似于传统的 ASP.NET Web Form 控件.HTML 帮助器用于修改 HTML 输出 HTML 帮助器 通过 MVC,HTML 帮助器类似于传统的 ASP.NE ...

  8. asp.net ajax删除数据,Asp.net MVC 2 使用Ajax删除数据

    一.新建一个Asp.net MVC 2 Empty Web Application. 二.添加一个名叫DataClasses1.dbml的Model,拖放Student表,最后如下图所示. 三.添加一 ...

  9. 模型(Model)– ASP.NET MVC 4 系列

    为 MVC Music Store 建模 在 Models 目录中为专辑.艺术家.流派建模: public class Album { public virtual int AlbumId { get ...

最新文章

  1. 泪目!兰大硕导的《致谢》火了:我从来不曾优秀过,也从来不曾放弃过!
  2. html 浮动脱离文档流,CSS标准文档流与脱离文档流
  3. python flask route中装饰器的使用
  4. 从版本库看开源项目的发展史
  5. Unity-failed to update unity web player
  6. java opencv 提取车牌_OpenCV实现车牌字符分割(C++)
  7. mac录制视频——OBS
  8. STL-Intelligent IME
  9. 值得学习的言语 | 对话技巧 | 开场白
  10. java 多线程 超时_【Java】Java多线程任务超时结束的5种实现方法
  11. 1、Debian-Pi-Aarch64 系统安装
  12. 光子晶体介质柱的讨论
  13. 1520 - 骑士的金币(coin)
  14. ORA-00600_内部错误代码_参数19004
  15. 前端React单点登录的实现
  16. torchtorchvision对应版本
  17. 华为 2016 校园招聘上机笔试题 题解
  18. dnf选择服务器显示数字,DNF:遴选属性如何选择?两种方法精确找到最优解
  19. Linux 之鸟哥的私房菜
  20. 关于blob数据类型引起的mysqldump乱码问题

热门文章

  1. 网站性能优化思维导图
  2. 使用 Windows 命令行删除结果
  3. Quartz的Scheduler初始化源码分析
  4. 使用Maven创建Java项目
  5. SQLServer2000同步复制技术实现步骤(收藏)
  6. POJ1564 Sum It Up(DFS)
  7. 初探WCF 如何在配置文件中指定Address?
  8. Fedora 从 15.0 开始将修改以太网卡命名规则
  9. 详解ASP.NET的最新安全漏洞,Padding Oracle攻击原理及其他
  10. Linux下MySQL的字符集乱码问题总结