0

私は ASP.NET に全く慣れていないので、Membership.GetAllUsers の仕組みを理解するのに大きな問題があります。

現時点では、MVC 4 プロジェクトで作業しています。したがって、ユーザーとその役割のテーブルを作成するタスクがありますが、これを行う方法がわかりません。私はそのばかげた状況を知っていますが、本当に助けが必要です.

4

1 に答える 1

2

誰かが同じ質問をする場合に備えて。コンポーネントにバインドせずにユーザーを操作するのは非常に簡単です。

まずコントローラーで、すべてのユーザーを取得します。

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>
}
于 2013-01-23T22:51:42.090 に答える