【问题标题】:Default MVC3 membership provider with Entity Framework具有实体框架的默认 MVC3 成员资格提供程序
【发布时间】:2012-01-02 21:40:33
【问题描述】:

我想通过 EF 使用默认成员身份。我将有页面显示自定义用户信息,因此我想使用 aspnet_Users(成员资格提供者)表的 UserId 列作为用户特定信息表的主键。我可以看到我可以访问 LogOnModel 模型类的 m.UserName。 例如在 LogOn.cshtml 中:

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

但我无法直接访问 m.UserId。可以根据我的目的进行更改吗?默认会员提供者是否适合此目的(用户自定义信息页面)?谢谢。

【问题讨论】:

    标签: asp.net asp.net-mvc-3 membership-provider


    【解决方案1】:

    用户ID存储在这里:

    Membership.GetUser().ProviderUserKey.ToString();

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

    http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV333

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 1970-01-01
      • 2011-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多