Расширение AccountController: членство в ASP.NET MVC

В шаблон проекта ASP.NET MVC 1.0 (окончательный) встроено базовое членство, но мне нужно расширить его двумя способами:

  • Подтверждение по электронной почте для проверки новых учетных записей.
  • Дополнительные поля в режиме регистрации, например «Домашний адрес» и «Номер отдела».

Я планирую изменить файлы шаблонов, такие как Controllers / AccountController.cs и Views / Account / Register.aspx, но на самом деле я не знаю, с чего начать.

Я нашел много статей, которые в некоторой степени применимы (например, эта на aspnet.4guysfromrolla. com), но попытка реализовать учебник по ASP.NET WebForms в ASP.NET MVC может быть пустой тратой времени, если есть лучший способ начать работу или реализация уже в ASP.NET MVC, которая близко соответствует моему потребности.

Я просто ищу общие рекомендации о том, с чего начать.


person Robert Claypool    schedule 18.05.2009    source источник


Ответы (1)


В действительности MVC-фреймворк мало чем отличается, поскольку он применяется к поставщику членства. Это не так гладко, но функциональность аналогична. Членство в ASP.NET так же близко к стандарту, как и платформа MVC на данный момент. Но если вы используете интерфейс, предоставляемый службой членства, вы сможете подключить своего собственного поставщика членства или профиля, если это станет необходимым.

Вот запись в блоге для того, кто реализовал проверку электронной почты в MVC.

Я предпочитаю, чтобы дополнительная информация была частью базы данных приложения, но если вы хотите, чтобы она использовалась в качестве регистрационной информации, поставщик профиля ASP.NET должен работать для вас в MVC. В части 6 серии, которую вы связали, есть пример, который должен дать вам хорошее представление о функциональности. Вот вопрос с этого сайта, который может помочь вам, если вы запустите в проблемы с его работой.

person Steven Lyons    schedule 18.05.2009
comment
Спасибо, Стивен, именно то, что мне нужно! - person Robert Claypool; 20.05.2009
comment
Наличие дополнительной информации в базе данных приложения возможно, когда таблицы членства также хранятся в этой базе данных (а не в ASPNETDB.MDF по умолчанию). См .: aspnet.4guysfromrolla.com/articles/040506-1.aspx#postadlink - person Robert Claypool; 20.05.2009