当我在控制器中生成错误并返回视图时,验证摘要不显示。所有工作正常从视图本身产生的错误。我们如何使摘要显示出来?验证摘要不显示控制器中生成的错误
这里的简化控制方法:
[HttpPost]
public ActionResult EditProfil(Prospect prospect)
{
ModelState.AddModelError(string.Empty, "You have an error");
if (!ModelState.IsValid)
return View("Edit", prospect);
return Json(prospect);
}
和视图看起来是这样的:
@model Prospect
@{
ViewBag.Title = "Profil du prospect";
Layout = null;
}
//Some javascript and CSS unrelated to validations
@using (Html.BeginForm())
{
@Html.ValidationSummary(false)
//My form controls...
}
*所有工作正常,从视图本身*你能eloborate产生的错误?从上面的代码 – VJAI
一切看起来不错...我猜测与验证错误的标记获取呈现给页面,但一些JavaScript/CSS隐藏它 - 你可以检查它? – pkmiec
@Mark Sure。如果我在我的模型中有验证(如所需的属性),验证摘要将显示我的错误消息。如果我不使用模型属性,但在控制器中测试相同的东西,则错误不会显示 – Mathieu