HTML.ActionLinkvs之间有什么区别Url.Action还是它们只是做同一件事的两种方式?
HTML.ActionLink
Url.Action
我什么时候应该更喜欢其中一个?
是,有一点不同。Html.ActionLink生成一个<a href=".."></a>标签,而Url.Action只返回一个 url。
Html.ActionLink
<a href=".."></a>
例如:
@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" })生成:
Url.Action("someaction", "somecontroller", new { id = "123" })
/somecontroller/someaction/123
还有Html.Action执行子控制器动作。