Я создаю приложение 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");
}
Теперь, когда я регистрируюсь, я получаю следующую ошибку:
Роль "не найдена.
Спасибо ...