2013-05-24 2 views
0


Я относительно новичок в ASP.NET MVC, но я уже делал C# некоторое время, и я уже прошел базовый курс MVC. То, что я застрял, - это «членство в ASP.NET».
Как сделать регистрацию в ASP.NET MVC?

Для моего сайта мне нужна регистрация (с почтой, паролем и некоторыми полями cstom), логин, «роли» (пользователь, администратор, модератор и т. Д.), «Настройки» (сменить пароль , и т. д.) и т. д. 40 пользовательских полей (например, дата рождения, любимый цвет, тип автомобиля и т. Д.), Подключенные к пользователю.

Как должен Я делаю это в MVC?

Я нашел SimpleMembership, но мне не нужны большинство его функций, и функции, которые мне нужны, отсутствуют.

ответ

0

Мое время сиять!

Я бы рекомендовал использовать Entity Framework, потому что причины. Это делает взаимодействие БД очень простым и читаемым.

Вы можете написать собственный провайдер членства в MVC, который, как вы сказали, вам не нужны большинство функций, поэтому вам не нужно их реализовывать. Этот чувак реализовали все здесь ->

http://www.brianlegg.com/post/2011/05/09/Implementing-your-own-RoleProvider-and-MembershipProvider-in-MVC-3.aspx

Он рассказывает, какие из них, чтобы сосредоточиться, и показывает роль и полномочия.

По существу вы сопоставляете модель пользователя с таблицей пользователей с использованием структуры сущности, а затем используйте эту модель пользователя, когда человек регистрируется. Вы можете даже использовать атрибуты проверки, как показано здесь->

http://www.asp.net/mvc/tutorials/older-versions/models-(data)/validation-with-the-data-annotation-validators-cs

Какие вопросы я могу ответить, чтобы помочь вам на вашем пути сегодня мой сударь?

0

Лично мне нравится использовать встроенный провайдер членства (еще не просмотрел SimpleMembership) для регистрации, входа и ролей.

Затем я просто создаю свои собственные таблицы-члены, которые я связываю вместе с таблицей пользователей.

Этот простой подход мешает мне создать свой собственный членский провайдер, и я могу свободно определить таблицу участников так, как я хочу.

Смежные вопросы