如何使用 MVC4 提供的新成员身份实现旧的 asp.net 成员身份方法



我对 asp.net(mvc)非常陌生,我正在尝试构建一个示例管理 mvc4 应用程序,我可以在其中获取具有新成员架构的用户列表。

我对新成员资格感到非常困惑,似乎如果我想使用开箱即用的 SimpleMemberProvider,我不能使用旧 asp.net 成员资格内置的方法,我必须自己实现所有方法,特别是如果我想使用 EF(对吗?

这是我尝试使用新提供程序实现的示例代码(使用旧提供程序)

控制器

public class MemberController : Controller
{
    public ActionResult Index()
    {
        var users = Membership.GetAllUsers();
        return View(users);
    }
}

视图

<ul>
    @foreach (var item in Model)
    {
        <li>@Html.DisplayFor(model => model[item.ToString()].UserName)</li>
    }
</ul>

如果有人能为我提供步骤、指南或来源,以便以正确的方式实现这一点,我将非常高兴(我必须创建自己的自定义会员资格提供程序吗?我知道这是非常基本的东西,但它可以帮助我理解。谢谢

正如它所说,SimpleMembership 是一种更简单的 Membership 形式,因此它没有实现基本 MemberProvider 类中的许多方法。 GetAllUsers 是它没有实现的那些之一。

但是,仅查询 Users 表并获取用户列表相对简单。 而且效率更高。

这并不意味着不能使用 Membership 类中的任何方法,但有些方法未实现。 这是您为更简单的会员模式支付的价格。

您可以随时恢复到旧会员资格。 只需禁用 SimpleMembership 初始化,SimpleMembership 就会传递到旧的 SqlMembership 提供程序。

最新更新