Razor:
@Html.TextBoxFor(kod => kod.Name)
@Html.ValidationMessage("Name","Client Error Message")
Controller:
[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() });
}
I want to write validation error message. I did this like above, but @Html.ValidationMessage("Name","Client Error Message")
does not work. In fact, I was already expecting it.
I want to show like this statement's result: @Html.ValidationMessageFor(m => m.name)
,but I cant use this, because I used entity-data-model.
Should I add [Required]
statement to data-model classes or any way that I do this. Sorry for bad explanation.
Thanks.