ASP.NET MVC:ActionLink vs bare url

Dan*_*rza 10 html asp.net-mvc

在ASP.NET MVC中,我看到我有方便的HTML帮助程序,我可以用它来构建表单字段和任何其他小东西.但接下来是'ActionLinks'.

为什么要使用ActionLink而不是仅仅在HTML锚标记中编写自己的网址

换句话说,我为什么要使用

<%: Html.ActionLink("Back to List", "QuantityTypes") %>
Run Code Online (Sandbox Code Playgroud)

而不只是使用普通的'HTML和写作:

<a href="/internal/quantitytypes">Back to List</a>
Run Code Online (Sandbox Code Playgroud)

当然,我必须通过ActionLink获得额外的东西.我只是错过了,对吧?

Kel*_*sey 9

操作链接将根据控制器,操作,区域,参数等为您构建正确的URL ...它根据您的MVC路由系统中定义的URL映射规则生成URL.它会将params映射到正确的url,具体取决于它是否需要直接或通过查询字符串参数包含在URL中.

是的,您可以自己完成,只需输入全部内容,但它会为您构建URL并确保生成的URL正确无误.它是一个帮助函数...它可以帮助您生成有效的链接:)

您应该阅读Scott Guthrie的帖子,并特别注意" 构建路由系统中的传出URL "部分.它给出了原因并解释了利用路由系统的其他帮助者.