La validation a échoué pour une ou plusieurs entités. Voir la propriété 'EntityValidationErrors' pour plus de détails erreur source db.SaveChanges ();

Tout d'abord, j'utilise Entity Framework Code d'abord à partir de la database MVC5 / C #. Je voudrais append un nouvel user mais quand j'ai essayé d'append un e-mail, j'ai eu une erreur.

Voici ma méthode de controller:

[HttpPost] public ActionResult InsertUser(Users users, ssortingng radioActive) { Users newuser = new Users(); newuser.username = users.username; newuser.password = users.password; newuser.name = users.name; newuser.mail = users.mail; if (radioActive == "on") newuser.isActive = true; else newuser.isActive = false; db.Users.Add(newuser); db.SaveChanges(); return Redirect(Url.Content("~/Administrate/")); } 

Le problème est db.SaveChanges (); Je ne comprends pas pourquoi mais toutes mes valeurs returnnent bien sauf email.Email returnne null et je reçois son erreur.

Aussi voici mon sharepoint vue:

  <div class="panel panel-primary"> <div class="panel-heading text-center">KULLANICI EKLE</div> <div class="panel-body"> <form data-toggle="validator" role="form" action="~/Administrate/InsertUser" method="post"> <div class="form-group"> <label for="username" class="control-label">Kullanıcı Adı</label> <input type="text" class="form-control" id="username" name="username"placeholder="Lütfen kullanıcı adını giriniz." required> </div> <div class="form-group"> <label for="password" class="control-label">Şifre</label> <div class="form-inline row"> <div class="form-group col-sm-6"> <input type="password" name="password" pattern="(?=.*\d)(?=.*[az])(?=.*[AZ]).{6,}" class="form-control" id="password" placeholder="Şifre" required> <div class="help-block">Şifreniz ez bir sayı,bir büyük ve bir küçük harf içermeli ve minimum 6 karakterden oluşmalıdır.</div> </div> <div class="form-group col-sm-6"> <input type="password" class="form-control" name="passwordConfirm" id="passwordConfirm" data-match="#password" data-match-error="Şifreniz eşleşmiyor" placeholder="Şifre Tekrar" required> <div class="help-block with-errors"></div> </div> </div> </div> <div class="form-group"> <label for="name" class="control-label">Çalışan Adı Soyadı</label> <input type="text" class="form-control" name="name" id="name" placeholder="Lütfen adınızı ve soyadınızı giriniz." required> </div> <div class="form-group"> <label for="email" class="control-label">Email</label> <input type="email" class="form-control" name="email" id="email" placeholder="Email" data-error="Email adresi geçerli değil." required/> </div> <div class="form-group"> <div class="radio"> <label> <input type="radio" id ="isActive" name="radioActive" required> Aktif </label> </div> <div class="radio"> <label> <input type="radio" id="isActive" name="radioActive" required> Pasif </label> </div> </div> <div class="form-group"> <label for="groupID" class="control-label">Grup Adı</label> <select class="form-control" name="groupID" id="groupID" required> <option selected disabled >Lütfen Grubunuzu seçiniz</option> @foreach (var item in ViewData["Gruplar"] as IList<WebApplication1.Models.Groups>) { <option value="@item.id">@item.groupName</option> } </select> </div> <div class="form-group"> <button type="submit" class="btn btn-primary">Kullanıcıyı Kaydet</button> </div> </form> </div> </div> 

J'utilise MSSQL Server 17 et le type de données de l'email est varchar (50) dans ma table. Comment puis-je résoudre ce problème et returnner le courrier électronique n'est pas nul. Je suis nouveau au encoding et aussi MVC5 donc si vous pouvez m'aider je suis si reconnaissant.