[英]Create custom roles mvc3
我正在创建一个MVC3应用程序,用户可以是管理员或数据条目,因此我需要在MVC提供的用户身份验证中使用角色。 所以在我的注册表中,我已经添加
<%=
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");
}
现在,当我注册时,出现以下错误:找不到角色“。
谢谢 ...
在此处查看Roles.AddUserToRole()
方法的定义。 您正在为第二个参数“ RoleName”进行硬编码,该参数应该是添加用户的角色。
您要做的是从DropDownList
检索选定的值,并在Roles.AddUserToRole()
方法调用中使用该字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.