小编典典

ASP.NET Razor 中的 HTML.ActionLink 与 Url.Action

all

HTML.ActionLinkvs之间有什么区别Url.Action还是它们只是做同一件事的两种方式?

我什么时候应该更喜欢其中一个?


阅读 102

收藏
2022-04-07

共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执行子控制器动作。

2022-04-07