ASP.NET Razor の HTML.ActionLink と Url.Action の比較 質問する

ASP.NET Razor の HTML.ActionLink と Url.Action の比較 質問する

HTML.ActionLinkこれらには何か違いがあるのでしょうUrl.Actionか、それとも同じことを行う 2 つの方法にすぎないのでしょうか?

どちらを優先すべきでしょうか?

ベストアンサー1

はい、違いがあります。タグHtml.ActionLinkを生成します<a href=".."></a>が、Url.ActionURL のみを返します。

例えば:

@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 アクション子コントローラーのアクションを実行します。

おすすめ記事