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

一 Html.ActionLink("linkText","actionName")

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

二 Html.ActionLink("linkText","actionName","controlName")

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

三 Html.ActionLik("linkText","actionName",routeValues)

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

四 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"。

五 Html.ActionLink("linkText","actionName","controlName",routeValues,htmlAttributes)

该重载包含了上面提到的所有参数类型

六 Html.ActionLink("linkText","actionName","controlName","protocol","hostName","fragment",routeValues,htmlAttributes)

该重载使用比较少,他可以指定访问的协议,域名还有锚点,如 Html.ActionLink("liuwu","Detail","Products","http","www.liuwu.me","name",null,null) 可以生成 <a href="http://www.liuwu.me/Products/Detail#name">liuwu</a>

http://www.cnblogs.com/dooom/archive/2011/01/10/1931696.html

ASP.NET MVC学习之(5):Html.ActionLink相关推荐

  1. ASP.NET MVC学习之路由篇(2)

    ASP.NET MVC学习之路由篇(2) 原文:ASP.NET MVC学习之路由篇(2) 继ASP.NET MVC学习之路由篇(1)后继续学习. 7.解决与物理路径的冲突 当发送一个请求至ASP.NE ...

  2. ASP.NET MVC学习资料 新增几个开源项目

    ASP.NET MVC学习资料 新增几个开源项目 ASP.NET MVC MSDN API:  System.Web.Mvc Namespace (暂无中文版):  http://msdn.micro ...

  3. ASP.NET MVC学习之控制器篇

    一.前言 许久之后终于可以继续我的ASP.NET MVC连载了,之前我们全面的讲述了路由相关的知识,下面我们将开始控制器和动作的讲解. ASP.NET MVC学习之路由篇幅(1) ASP.NET MV ...

  4. (转)ASP.NET MVC 学习第一天

    天道酬勤0322 博客园 | 首页 | 发新随笔 | 发新文章 | 联系 | 订阅  | 管理 随笔:10 文章:0 评论:9 引用:0 ASP.NET MVC 学习第一天 今天开始第一天学习asp. ...

  5. (asp.net MVC学习)System.Web.Mvc.UrlHelper的学习与使用

    上一次学习了HtmlHelper帮助类,这次我们学习一下UrlHelper帮 助类,看类名也都知道这个类是用来帮我们生成URL在ASP.NET MVC应用程序中.让我们来看看该类给我们带来了哪些方便的 ...

  6. ASP.NET MVC 学习6、学习使用Code First Migrations功能,把Model的更新同步到DB中

     参考:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-new-field-to-th ...

  7. ASP.NET MVC学习系列(一)-WebAPI初探

    由于即将要接手的新项目计划用ASP.NET MVC3来开发,所以最近一段时间一直在看相关的书或文章.因为之前在大学里也曾学习过MVC2开发,也做过几个简单的MVC2的小型测试项目,不过在后来工作以后主 ...

  8. 【ASP.NET MVC 学习笔记】- 09 Area的使用

    本文参考:http://www.cnblogs.com/willick/p/3331519.html 1.ASP.NET MVC允许使用 Area(区域)来组织Web应用程序,这对于大的工程非常有用, ...

  9. asp.net MVC学习的一些总结

    起初认为视图,控制器,模型它们是完全没有耦合的,真正用了一段时间MVC发现错了. 但通过抽象让他们完全没有耦合,也不是不可能. 1.奇怪的连接地址 用MVC之前,一直认为页面必然访问某个文件.用了MV ...

  10. asp.net mvc 学习

    Routing讲解: http://www.cnblogs.com/wangiqngpei557/p/3379095.html Filter讲解: http://www.cnblogs.com/ymn ...

最新文章

  1. Spring核心部分之AOP,aspectJ框架实现AOP,切入点表达式
  2. 安装 并且使用_安装密封圈的注意事项
  3. 【学习笔记】 pytorch的使用语法和代码实例
  4. scikit-learn 朴素贝叶斯类库使用小结
  5. 多样化实现Windows Phone 7本地数据访问3——DB4O
  6. python与sqlite3_sqlite3与python2.5,pysqlite和apsw有什么区别
  7. Pictures Test
  8. 【Spring框架】全集详解
  9. Android打造自定义通用popWindow
  10. 682. Baseball Game 棒球游戏 按字母处理
  11. php rewrite 规则,apache服务器开启rewrite后的写法和规则
  12. 联通、华为携手打造5G专网,解决煤矿井下作业难题
  13. 【LSR标签平滑理解】
  14. 【经验】迅雨田下载测试
  15. 将项目重新关联到svn
  16. 惠普战66prog2拆机_惠普战66二代内部做工怎么样?全新惠普战66二代拆机图解评测(含视频教程)...
  17. 低成本 低功耗2.4G无线SOC芯片 nRF51802 低功耗 高性价比芯片
  18. android 点击图片动画效果,Android仿微信图片点击全屏效果
  19. 网址搭建之PHP连接MySQL数据库
  20. xHCI1.1-USB设备的初始化

热门文章

  1. Min_25 筛小结
  2. Redis学习日记-05:SORT命令
  3. maven系列一:pom.xml文件详解
  4. 搭建服务器Apache+PHP+MySql需要注意的问题
  5. java导出生成word(类似简历导出)
  6. iscroll 4.0 滚动(水平和垂直)
  7. hadoop家族的各个成员
  8. 实验室里人越来越少啊!
  9. 智能家居 (3) ——智能家居工厂模式介绍实现继电器控制灯
  10. linux嵌入式贪吃蛇