Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
Asp.net 具有实体框架的默认MVC3成员资格提供程序_Asp.net_Asp.net Mvc 3_Membership Provider - Fatal编程技术网

Asp.net 具有实体框架的默认MVC3成员资格提供程序

Asp.net 具有实体框架的默认MVC3成员资格提供程序,asp.net,asp.net-mvc-3,membership-provider,Asp.net,Asp.net Mvc 3,Membership Provider,我想通过EF使用默认成员身份。我将有显示自定义用户信息的页面,因此我想使用aspnet\u Users(membeship provider)表的UserId列作为用户特定信息表的主键。我可以看到我可以访问LogOnModel模型类的m.UserName。 e、 g.在LogOn.cshtml中: @model CPoll.Models.LogOnModel <div class="editor-label"> @Html.LabelFor(m => m.UserN

我想通过EF使用默认成员身份。我将有显示自定义用户信息的页面,因此我想使用aspnet\u Users(membeship provider)表的UserId列作为用户特定信息表的主键。我可以看到我可以访问LogOnModel模型类的m.UserName。 e、 g.在LogOn.cshtml中:

@model CPoll.Models.LogOnModel
<div class="editor-label">
      @Html.LabelFor(m => m.UserName)
</div>
@model CPoll.Models.LogOnModel
@LabelFor(m=>m.UserName)

但是我没有现成的m.UserId访问权限。这能为我的目的而改变吗?默认成员资格提供程序是否适合此用途(用户自定义信息页)?谢谢。

用户ID存储在此处:

Membership.GetUser().ProviderUserKey.ToString()

如果要访问它,请将其存储在视图模型中并引用它。 但是!!!!-我不会在页面上使用它,因为当用户发回控制器时,您应该使用它来更改用户的信息。确定他们来自提供商,不要相信表单上输入的内容,因为他们可以很容易地伪造此内容以覆盖其他用户,就像我在信息篡改部分的演示中所做的那样