在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

我有同样的问题。我用本教程来解决这个问题。

总之,在您的视图,把这个代码:

@Context.User.Identity.Name

只要确保项目设置进行身份验证与Windows。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top