Я запускаю свою собственную систему аутентификации и столкнулся с ситуацией, по которой мне нужно руководство.
Я , а не , сначала использую код EF 4.1.Я разработал базу данных для включения таблицы User со столбцами Id, Email и HashedPassword.Затем я позволил EF создать объект на основе этой таблицы.Затем я создал частичный класс для обработки своей проверки.
Проблема в том, что, на мой взгляд, я хочу иметь текстовое поле для электронной почты, пароля и подтверждения пароля.Мне нужна проверка пароля и подтверждение пароля (обязательно и сравните).Я могу добавить их в созданный мной класс проверки, но поскольку они не являются частью EF-объекта, созданного для таблицы User, я получаю ошибки компилятора при попытке просмотреть страницу.
Мой частичный класс
[MetadataType(typeof (UserMetadata))]
public partial class User
{
private class UserMetadata
{
[Required]
public string Email { get; set; }
[Required]
public string Password { get; set; }
[Required]
[Compare("Password")]
public string ConfirmPassword { get; set; }
}
}
Мой взгляд
<h1>Sign Up</h1>
@using (Html.BeginForm("Create", "Users", FormMethod.Post))
{
@Html.ValidationSummary()
<p>
@Html.LabelFor(x => x.Email)<br />
@Html.TextBoxFor(x => x.Email)
</p>
<p>
@Html.LabelFor(x => x.Password)<br />
@Html.TextBoxFor(x => x.Password)
</p>
<p>
@Html.LabelFor(x => x.ConfirmPassword)<br />
@Html.TextBoxFor(x => x.ConfirmPassword)
</p>
<p class="button">
<input type="submit" value="Submit" /></p>
}
Моя модель
Имя таблицы: Столбцы пользователей: Id, Email, HashedPassword
Как мне обойти это?
Спасибо