別の質問に対するSOの応答では、ユーザーは、ルート値をHTMLリンクタグにハードコードするのを避けることができたと述べていますが、コントローラー、アクション、エリアなどを入れなければならないので、あなたはまだルート値をハードコーディングしています。 ネイティブHTMLタグの代わりにActionLink、BeginForm、TextBoxなどのMVC HTMLヘルパーを使用する利点は何ですか?
はどのようにこのです:@Html.ActionLink(linkText: "MyLink", actionName: "MyAction", controllerName: "MyController", new { id = @myId }, new { area = "SomeArea"})
これよりも良い:
<a href='/SomeArea/MyController/MyAction/myId'>MyLink</a>
すべてのポイント。私のアプリケーションは常に自分のサイトに常駐し、ルート相対パスを使用するので、私は他のユースケースを考慮していませんでした。 RouteLinkヘルパーを見てみると、ほとんどの場合、より適しているようです。 – jpshook