4

アプリケーションのベースURLに移動する「ホーム」リンクを含めたいページがあります。これまでのところ、これを達成するために管理した最も簡単な方法は、Razorコードの次の行を使用することですが、それはきれいではなく、私はそれについてひどく自信がありません。

@Html.RouteLink(MyResources.HomeLinkLabel, new { controller = "" })

controller = ""含めない場合、生成されるハイパーリンクは、ベースURLではなく、現在のページに移動することに注意してください。

明らかな何かが欠けているように感じます...これを行う正しい方法は何ですか?

4

3 に答える 3

9

次のコードを使用してルートURLを取得できます

Url.Content("~/");

サーバー側の~/構文は、アプリケーションのルートを参照します(つまり、アプリがIISの仮想パスに登録されているかどうかが考慮されます)。

于 2012-06-06T16:10:03.567 に答える
3

特定のアクションに移動する場合は、コントローラー名と実行するアクションを含めることができます。

@Html.RouteLink(MyResources.HomeLinkLabel, new { controller = "Home", action = "Index" })

さて、あなたがルートに行きたいのなら、あなたはただのようなものを置くことができます

<a href="@Url.Content("~/")">...</a>
于 2012-06-06T16:04:01.483 に答える
0

また、通常の古いHTMLを作成することもできます。

<a href="/">@MyResources.HomeLinkLabel</a>
于 2012-06-13T05:46:35.023 に答える