HomeController の Index アクションに次のコードがあり、その下のコードがレイアウトにあります。Home/Index ビューを呼び出すと、UserName プロパティが設定されていませんが、ブレークポイントで値を調べると、コントローラーで設定されていることがわかります。
コントローラ:
public ActionResult Index()
{
ViewData.Add("UserName", User.Identity.Name);
return View();
}
意見:
@{
if (User.Identity.IsAuthenticated)
{
<text>Hello </text>
@ViewBag.UserName <text> - </text>
@Html.ActionLink("Sign Out", "LogOff", "Account", null, new { style = "font-weight: bold;" })
}
}
編集:以下の回答で示唆されているように、次のビュー コードを試すと、コンパイル エラーが発生します: .
これは、ネストされたレイアウトの副作用ではないのでしょうか? 引用されたビューのレイアウトは _ThreeColumn で、後者のレイアウトは _ViewStart でデフォルトとして設定された _Layout です。