私は私のGlobal.asax.csでこれを持って期待どおりにレンダリングません:@ Html.ActionLink
は <ul id="menu">
@if (!String.IsNullOrEmpty(Context.User.Identity.Name))
{
<li>@Html.ActionLink("Home", "Home", new { controller = "User" }, new { username = Context.User.Identity.Name })</li>
}
</ul>
</div>
</div>
事がある:私はこのコードを持っている私の_Layout.cshtmlに続いて
routes.MapRoute(
"User",
"User/{username}/{action}",
new { controller = "User", action = "Index", username = "*" }
);
ここで最初にスイングするときにリンクを適切にレンダリングします。 (リンクは/ User/rob/Homeになります。ここで、 "rob"はユーザー名です。ページの他の場所をナビゲートしてからリンクをクリックすると、リンクは/ User/*/Homeとしてレンダリングされます。コード、Context.User.Identity.Nameは。
たびに、私はここで本当に基本的な何かが足りないのですか?私はを検索するかわからないんだけど、正しいです。
これをページ<%= Context.User.Identity.Name%>に追加して、何が起こるかを確認してください。 – Iain
あなたが使用しているActionLinkの負荷がわかりません.Html.ActionLink( "Home"、 "Home"、 "User"、new {username = Context.User.Identity.Name} 、新しい{}) – Iain