Ответ 1
Вы всегда можете сделать что-то вроде:
@Html.ViewContext.HttpContext.User.Identity.Name
но не.
Обычно представление не должно пытаться извлечь такую информацию. Он должен отображать любую информацию, передаваемую контроллером. Он должен быть строго типизирован для класса модели, который передается действием контроллера.
Итак, в действии контроллера, отображающем это представление:
[Authorize]
public ActionResult Index()
{
var model = new MyViewModel
{
Username = User.Identity.Name
}
return View(model);
}
Теперь в представлении не стесняйтесь использовать эту информацию:
@Model.Username