Asp.net MVC中HTML.ActionLink和Url.Action有什么区别?

标签: Asp.net-MVC
发布时间: 2017/12/29 15:50:15
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

Asp.net MVC中的 HTML.ActionLinkUrl.Action 有什么本质区别,还是它们只是用两种方法实现用一个功能?

解决方法 1:

它们是不同的.Html.ActionLink生成一个<a href=".."></a>标签,而Url.Action只是返回一个URL.

举个例子:

@Html.ActionLink("link text", "someaction", "somecontroller", new { id = "123" }, null)

生成:

<a href="/somecontroller/someaction/123">link text</a>

Url.Action("someaction", "somecontroller", new { id = "123" })生成:

/somecontroller/someaction/123

还有,Html.Action执行一个子Controller的Action.

赞助商