かみそり:
@Html.TextBoxFor(kod => kod.Name)
@Html.ValidationMessage("Name","Client Error Message")
コントローラ:
[HttpPost]
public JsonResult JsonAddCustomer(Customers customer, string returnUrl)
{
if (customer.Name.Trim().Length == 0)
{
ModelState.AddModelError("Name", "Server Error Message");
}
//Eğer hata yoksa veri tabanına kayıt yapılıyor.
if (ModelState.IsValid)
{
try
{
CusOpp.InsertCustomer(customer);
return Json(new { success = true, redirect = returnUrl });
}
catch (Exception e)
{
ModelState.AddModelError("", "Error");
}
}
return Json(new { errors = GetErrorsFromModelState() });
}
検証エラーメッセージを書きたいです。上記のようにこれを行いましたが、@Html.ValidationMessage("Name","Client Error Message")
機能しません。実際、私はすでにそれを期待していました。
このステートメントの結果のように表示したいのですが@Html.ValidationMessageFor(m => m.name)
、entity-data-model を使用したため、これを使用することはできません。
[Required]
データモデルクラスにステートメントを追加するか、これを行う方法を追加する必要があります。説明が悪くてすみません。
ありがとう。