0

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

我对新成员感到非常困惑,似乎如果我想使用开箱即用的 SimpleMembershipProvider 我不能使用旧 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>

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

4

1 回答 1

1

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

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

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

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

于 2012-10-01T19:26:36.470 回答