У меня есть базовое приложение, использующее провайдер членства ASP.NET. По умолчанию вы можете использовать несколько полей, таких как имя пользователя, пароль, помните меня.Как добавить дополнительное поле с помощью поставщика членства ASP.Net?
Как добавить к поставщику членства asp.net, чтобы я мог добавить дополнительный «адрес» поля в разделе реестра и сохранить его в базе данных?
В настоящее время я вижу при создании пользователя в модели счета следующим образом:
public MembershipCreateStatus CreateUser(string userName, string password,
string email)
{
if (String.IsNullOrEmpty(userName))
{ throw new ArgumentException("Value cannot be null or empty.", "userName"); }
if (String.IsNullOrEmpty(password))
{ throw new ArgumentException("Value cannot be null or empty.", "password"); }
if (String.IsNullOrEmpty(email))
{ throw new ArgumentException("Value cannot be null or empty.", "email"); }
MembershipCreateStatus status;
_provider.CreateUser(userName, password, email, null, null, true,
null, out status);
return status;
}
В функции создания пользователя, я также хочу, чтобы сохранить «адрес» пользователя.
В register.aspx я добавил следующие:
<div class="editor-label">
<%: Html.LabelFor(m => m.Address) %>
</div>
<div class="editor-field">
<%: Html.TextAreaFor(m => m.Address) %>
</div>
Есть идеи?
Отличное решение, сэкономить много хлопот. Спасибо. Не могли бы вы объяснить шаг 4. Для меня '.Net' создал несколько классов в папке« Migrations », что это? что произойдет, если я опубликую проект? –
Вы можете обратиться к https://docs.microsoft.com/en-us/aspnet/mvc/overview/older-versions/hands-on-labs/aspnet-mvc-4-entity-framework-scaffolding-and-migrations для Детали –