C# ASP.NETで情報を登録するシステムを作っています。
①アノテーションで指定したエラー内容について
テキストボックスに正しい値を入れてもエラーメッセージが消えず困っています。
②コントローラーのdb.SaveChanges();でSystem.Data.Entity.Validation.DbEntityValidationException: 'Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.'
というエラーが出ます。
【Modelでアノテーションの記述】
[RegularExpression(@"\d{13}", ErrorMessage = "13桁の数字で入力してください。")
public string Code { get; set; }
【Viewsで以下の記述】
<div class="form-group"> @Html.LabelFor(model => model.Code, htmlAttributes: new { @class="control-label col-md-2"}) <div class="col-md-10"> <input class="form-control text-box single-line" id="Code" name="Code" type="text" value="" /> @Html.ValidationMessageFor(model => model.Code, "", new { @class = "taxt-danger" }) </div> </div>【Controller】
[HttpPost]
public ActionResult CustomerRegister(Customer Customer) { if (ModelState.IsValid) { Customer = new Customer(); db.Customers.Add(Customer); db.SaveChanges(); return View(); } else { return View("Customer"); }
あなたの回答
tips
プレビュー