подтвердите пароль в mvc
Я получил эту ошибку:
Исключение типа 'System.Данных.Лица.Утверждение.DbEntityValidationException ' произошло в EntityFramework.dll, но не был обработан в пользовательском коде
Дополнительная информация: не удалось выполнить проверку для одной или нескольких сущностей. Дополнительные сведения см. В разделе свойство EntityValidationErrors.
===========================================
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.ComponentModel.DataAnnotations; using System.ComponentModel; using System.Web.Mvc; namespace ParkingMvcApp.Models { [MetadataType(typeof(ClientMetaData))] public partial class Client { [DataType("Password")] [System.Web.Mvc.Compare("Password", ErrorMessage = "The password and confirmation password do not match.")] public string ConfirmPassword { get; set; } } public class ClientMetaData { [StringLength(10, MinimumLength = 10, ErrorMessage = "Your mobile not corrct")] [RegularExpression("([1-9][0-9]*)", ErrorMessage = "You have to enter only numbers 111-111-1111")] [Required] [Remote("IsUserNameAvailabe","Account",ErrorMessage ="The mobile already in use")] public string Mobile { get; set; } [Required] [DataType("Password")] public string Password { get; set; } [Required] [DisplayName("First Name")] public string FirstName { get; set; } [DisplayName("Created Date")] public Nullable<System.DateTime> CreatedDate { get; set; } } }
=====================================================
[HttpPost]
Регистрация общественная ActionResult(строка Мобайл, строке пароль строке Имя, инт инвалидности)
{
ParkingContext db = новый ParkingContext();
ParkingMvcApp.Модели.Клиент клиент = новые модели.Клиент();
клиент.Мобильного = Мобильного;
клиент.Роль = " C";
клиент.Пароль = Пароль;
клиент.Имя = "Имя";
клиент.CreatedDate = DateTime. Now;
клиент.TyepOfClientID = Инвалидность;
//Чтобы проверить, если пользователь уже regitser
если (дБ.Клиентами.Любой(м =&ГТ; м. Мобильный == Мобильный))
{
ModelState.AddModelError ("мобильный", " мобильный уже используется");
}
if (ModelState.Функция IsValid)
{
дБ.Клиентами.Добавить (клиент);
db. SaveChanges (); <-----------------------------------ошибка
return RedirectToAction("Login", " Account");
}
возвращение смотреть(); ;
}
Примечание: Если я удалю сравнение из кода , программа будет работать так, как я ожидал