何时使用Html.RouteLink()和Html.ActionLink()的区别

时间:2014-01-18 14:56:10

标签: html asp.net asp.net-mvc-3

我正在学习ASP.NET MVC并遇到了这个特殊的Html Helper方法。

何时使用

@Html.RouteLink("Routed Link", new { controller = "Home", action = "About", id="MyID"})

这与Html.ActionLink()之间有什么区别?

2 个答案:

答案 0 :(得分:1)

根据:What's the difference between RouteLink and ActionLink in ASP.NET MVC?

  

ActionLink将使用第一个生成URL以获取操作   按行动名称匹配路线。

     

RouteLink将生成由特定路线确定的URL   名称或路线值。

答案 1 :(得分:1)

ActionLink是通过指定操作和控制器链接到特定操作的特定方法。 RouteLink可让您更好地控制路由。例如,查看this override,它可以让您在生成网址时获得最大的灵活性,而不一定与某个操作相关联。