我对 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 提供程序。