2

次のようなカスタム ルートを宣言しました:詳細アクションのない ASP.MVC ルート

これが私のルートです:

routes.MapRoute(
    name: "Profile",
    url: "Profile/{aScreenName}",
    defaults: new { controller = "Profile", action = "Index", aScreenName = UrlParameter.Optional }
);

これは見栄えが良いと思いましたが、Razor でこれらのルートへのハイパーリンクを作成する方法を見つけるのに苦労しています。問題は、私が試みるすべてがオブジェクトを必要とし、自動的にそれを完全なクエリ文字列として処理しようとすることです。これを行うための適切なヘルパーが見つかりません。@html、、、@urlおよびを試し@hrefました。

これを行う最良の方法を知っている人はいますか?

4

1 に答える 1

5
<a href="@Url.RouteUrl("Profile", new { aScreenName = "yourScreenName" })">click here</a>

また

@Html.ActionLink("click here", "Index", "Profile", new { aScreenName = "yourScreenName" })
于 2013-07-01T20:50:42.193 に答える