Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.NET MVC中获取MembershipUser_C#_Asp.net Mvc_Asp.net Membership - Fatal编程技术网

C# 在ASP.NET MVC中获取MembershipUser

C# 在ASP.NET MVC中获取MembershipUser,c#,asp.net-mvc,asp.net-membership,C#,Asp.net Mvc,Asp.net Membership,我正在用ASP.NETMVC编写一个新的应用程序。我已经创建了一个自定义的MembershipProvider,它将成员数据存储在我自己的db模式中。这一切都是可行的,但如何在应用程序中获取MembershipUser,以便获取登录用户的用户密钥并加载与该用户相关的模型类?您可以使用以下方法: using System.Web.Security; var user = Membership.GetUser(); 使用静态类检索使用的用户。您需要在web.config文件中配置提供程序。登录时

我正在用ASP.NETMVC编写一个新的应用程序。我已经创建了一个自定义的MembershipProvider,它将成员数据存储在我自己的db模式中。这一切都是可行的,但如何在应用程序中获取MembershipUser,以便获取登录用户的用户密钥并加载与该用户相关的模型类?

您可以使用以下方法:

using System.Web.Security;

var user = Membership.GetUser();
使用静态类检索使用的用户。您需要在web.config文件中配置提供程序。登录时,您可能会从表单上的文本框中获取用户名。登录后,您可以从控制器的用户属性获取它

string username = this.User.Identity.Name;
MembershipUser user = Membership.GetUser( username );

我随后发现,您不需要用户名,因为Membership.GetUser()只返回当前登录的用户。您仍然需要对System.Web.ApplicationServices(4.0)的引用,以便能够访问任何MembershipUser属性,这些属性提供了HttpException和其他信息“无法连接到SQL Server数据库”。你知道我遗漏了什么吗?