我想在C#中获取数据库查询的当前登录用户名,并尝试查找ASP“命令” User.Identity.Name 的C#版本。当我在谷歌搜索它时,我只找到那些用 Environment.Username 获取Windows用户名的人和类似的解决方案 - 这不是我需要的。
所以,我说的是从VS中的ASP配置对话框中创建的帐户,或者是自动生成的寄存器功能。我可以注册/登录/注销和所有内容,所以我猜有一些会话存储我需要的信息。我只是不知道在哪里可以找到它。
我希望我不会那么混乱:)任何人都知道如何从C#模型中获取会话信息?
答案 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);
}