MVC 3 — пользовательская регистрация с типом пользователя

У меня есть два типа пользователей: клиент и поставщик для моего приложения MVC 3. Как настроить существующий файл register.cshtml, чтобы предложить анонимному пользователю следующие возможности:

  • 1. Зарегистрироваться как клиент или продавец
  • 2. Предлагайте индивидуальные варианты регистрации на основе их выбора

До сих пор это было довольно сложной задачей.


person J0NNY ZER0    schedule 06.07.2011    source источник


Ответы (1)


Я думаю, вы можете назначить User Role, а затем вернуть функциональность в зависимости от роли, которую они выбирают.

Надеюсь это поможет.

В контроллере у вас может быть что-то вроде:

 public ActionResult Register(string role)
 {
     Roles.AddUserToRole(User, "role");

     if (User.IsInRole("Client"))
         return View("ClientRegistration");

     if ( User.IsInRole("Vendor"))
         return View("VendorRegistration");
 }
person Stephen__T    schedule 06.07.2011
comment
Можно ли использовать этот код с раскрывающимся списком или списком флажков? - person J0NNY ZER0; 06.07.2011
comment
Вам нужно будет использовать @Html.DropDownFor() в коде представления. Вам нужно будет передать данные для раскрывающегося списка в пользовательской модели. Данные могут быть просто строкой, которая передается в представление. Затем опубликуйте выбор в методе действия, который выполнит приведенный выше код. - person Stephen__T; 06.07.2011
comment
Хм. Немного сбивает с толку, но вы направили меня в правильном направлении. Мне интересно, это хорошая страница, на которую я могу посмотреть для интеграции ролей в процесс регистрации в приложении MVC 3? msdn.microsoft.com/en-us/ библиотека/ - person J0NNY ZER0; 06.07.2011
comment
Да, но вам действительно следует взглянуть на шаблон проектирования MVC, если вы не знакомы с ним. На www.asp.net/mvc есть несколько хороших руководств. удачи. - person Stephen__T; 06.07.2011
comment
Ну, я до сих пор не могу понять, но я поставил галочку в зеленом поле, потому что вы не торопились. Спасибо друг! - person J0NNY ZER0; 06.07.2011