HTML.ActionLink
これらには何か違いがあるのでしょうUrl.Action
か、それとも同じことを行う 2 つの方法にすぎないのでしょうか?
どちらを優先すべきでしょうか?
ベストアンサー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 アクション子コントローラーのアクションを実行します。