Итак, в моей базе данных есть следующая таблица:
Account [Id (PK, int), Name(string), Password(string)]
Я использую модель данных сущности ADO.NET (.edmx) и генератор отслеживаемых сущностей ADO.NET для автоматической генерации моих моделей.
Я хочу создать учетную запись / создать страницу для пользователей, чтобы создать новую учетную запись на моем веб-сайте.Очевидно, что я хочу иметь как поле пароля, так и поле verifyPassword для проверки ввода пользователя.У меня есть следующая модель проверки:
namespace MD5DatabaseTest.Models
{
[MetadataType(typeof(AccountMetaData))]
public partial class Account {}
public class AccountMetaData
{
public int Id { get; set; }
[Required(ErrorMessage = "Please type a username")]
public String Name{ get; set; }
[Required(ErrorMessage = "Please type a password")]
public String Password { get; set; }
[Required(ErrorMessage = "Please confirm your password")]
[Compare("Password", ErrorMessage = "Passwords do not match")]
public String ConfirmPassword{ get; set; }
}
}
Поскольку в моей базе данных нет столбца ConfirmPassword, мой код Create.cshtml здесь явно не работает:
<div class="editor-label">
Confirm your password
</div>
<div class="editor-field">
@Html.Password("ConfirmPassword")
@Html.ValidationMessageFor(model => model.ConfirmPassword)
</div>
Возможнопроверить это с помощью аннотаций данных MVC 3?Или мне нужно написать отдельную функцию Jscript для (клиентской) проверки?