私は ASP.NET に全く慣れていないので、Membership.GetAllUsers の仕組みを理解するのに大きな問題があります。
現時点では、MVC 4 プロジェクトで作業しています。したがって、ユーザーとその役割のテーブルを作成するタスクがありますが、これを行う方法がわかりません。私はそのばかげた状況を知っていますが、本当に助けが必要です.
私は ASP.NET に全く慣れていないので、Membership.GetAllUsers の仕組みを理解するのに大きな問題があります。
現時点では、MVC 4 プロジェクトで作業しています。したがって、ユーザーとその役割のテーブルを作成するタスクがありますが、これを行う方法がわかりません。私はそのばかげた状況を知っていますが、本当に助けが必要です.
誰かが同じ質問をする場合に備えて。コンポーネントにバインドせずにユーザーを操作するのは非常に簡単です。
まずコントローラーで、すべてのユーザーを取得します。
public class UserController : Controller
{
//
// GET: /Admin/User/
public ActionResult Index()
{
return View(Membership.GetAllUsers());
}
}
ユーザーが多すぎる場合は注意してください。これはパフォーマンスの問題になる可能性があります。つまり、フィルタリングやページネーションを使用せずにすべてを一度に取得することを意味します。
次に、ビューでコレクションを介して対話し、各ユーザーに対してロールのみを対話し、それらも同様に対話します。
@model MembershipUserCollection
@{
ViewBag.Title = "Index";
}
@foreach (MembershipUser user in Model)
{
var roles = Roles.GetRolesForUser(user.UserName);
<p>
@user.UserName
<br />
@foreach (var role in roles)
{
<span>@role</span>,
}
</p>
}