我的 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;" })
}
}
编辑:当我尝试以下视图代码时,如下面的答案中所建议,我收到编译错误:“System.Web.Mvc.HtmlHelper”没有名为“Display”的适用方法,但似乎有一个名为“Display”的扩展方法.
我想知道这是否不是我的嵌套布局的一些副作用?引用视图的布局为_ThreeColumn,后者的布局为_Layout,在_ViewStart 中设置为默认值。