私はMVC3アプリケーションを作成しています。ユーザーはAdminまたはData Entryのどちらでもかまいません。そのため、MVCが提供するユーザー認証でロールを使用する必要があります。だから私の登録フォームに私はカスタムロールを作成するmvc3
<%=
Html.DropDownList("RoleName", new SelectListItem[]{
new SelectListItem{ Text= "Admin", Value="admin"},
new SelectListItem{ Text= "Data Entry", Value="data"}
}) %>
を追加し、次のように私は、レジスタ制御部を修正:私は登録時
if (createStatus == MembershipCreateStatus.Success)
{
Roles.AddUserToRole(model.UserName, "RoleName");
FormsAuthentication.SetAuthCookie(model.UserName, false /* createPersistentCookie */);
return RedirectToAction("Index", "Home");
}
は今、私は次のエラーを取得する: 役割は「」見つかりませんでした。
は
"RoleName"という名前のロールがないためです。ドロップダウンリストにロールをフェッチする方法を記述する必要があります。 – keni