2009-05-18 4 views
5

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

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

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

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

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

ответ

9

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

Here is a blog entry для тех, кто внедрил проверку подлинности электронной почты в MVC.

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

+0

Спасибо, Стивен, что мне нужно! –

+0

Наличие дополнительной информации в базе данных приложений возможно, когда таблицы членства также хранятся в этой базе данных (а не по умолчанию ASPNETDB.MDF.) См. Http://aspnet.4guysfromrolla.com/articles/040506-1.aspx #postadlink –