获取MVC2中当前登录的用户

时间:2012-10-19 13:32:04

标签: c# asp.net-mvc-2

我想在C#中获取数据库查询的当前登录用户名,并尝试查找ASP“命令” User.Identity.Name 的C#版本。当我在谷歌搜索它时,我只找到那些用 Environment.Username 获取Windows用户名的人和类似的解决方案 - 这不是我需要的。

所以,我说的是从VS中的ASP配置对话框中创建的帐户,或者是自动生成的寄存器功能。我可以注册/登录/注销和所有内容,所以我猜有一些会话存储我需要的信息。我只是不知道在哪里可以找到它。

我希望我不会那么混乱:)任何人都知道如何从C#模型中获取会话信息?

2 个答案:

答案 0 :(得分:2)

您可以使用User.Identity.Name以与使用System.Web.HttpContext.Current.User.Identity.Name的传统ASP相同的方式获取MVC中当前用户的名称。整个命名空间为System.Web

如果没有看到您的代码我无法确定,但我想您不会包含HttpContext.Current.User.Identity.Name,即使您是,也可能需要指定{{1}}。

答案 1 :(得分:1)

您可以将Controller属性“User”传递给您的模型。 像这样的东西:

public ActionResult Index()
{
    IndexModel model = new IndexModel(this.User);
}