У меня есть следующий код в действии Index моего HomeController и код под ним в моем макете.Когда я вызываю представление 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', но, похоже, имеет метод расширения с таким именем.
Интересно, если этоне является ли побочный эффект моих вложенных макетов?Макет для указанного представления - _ThreeColumn, а макет для последнего - _Layout, установленный по умолчанию в _ViewStart.