在MVC3使用Page.User.Identity.Name
-
26-09-2019 - |
题
在MVC2我有使用Page.User.Identity.Name
使用<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
我如何可以使用相同的MVC3?
解决方案
您总是可以这样做:
@Html.ViewContext.HttpContext.User.Identity.Name
但不
通常的图不应该尝试获取这样的信息。它的存在的任何信息由控制器通过显示器。应当强类型,其由控制器操作传递一个模型类。
因此,在控制器动作呈现这样的观点:
[Authorize]
public ActionResult Index()
{
var model = new MyViewModel
{
Username = User.Identity.Name
}
return View(model);
}
现在的视图内随意使用这样的信息:
@Model.Username
其他提示
MVC 2
<%: this.Page.User.Identity.Name %>
MVC 3
@this.User.Identity.Name
不隶属于 StackOverflow