返回modelState错误消息
本文关键字:消息 错误 modelState 返回 | 更新日期: 2023-09-27 18:26:51
我有一个控制器操作,我在其中执行一些验证。我想使用ModelState.AddModelError来总结错误并同时显示所有错误,但不需要创建视图并使用return content()。这可能吗?这是我到目前为止的代码:
public ActionResult Validate(string lName, string fName)
{
var lName= DataContext.LName(lName);
var fName = DataContext.FName(fName);
if (lName == null)
ModelState.AddModelError("lName", "Last Name " + lName + " not found);
if (fName== null)
ModelState.AddModelError("fName", "First Name " + fName + " not found);
return Content("Display Error Summary");
}
您正在将错误添加到MdoelState,但您可能需要测试有效性,如下所示:
if (!ModelState.IsValid)
{
return View();//Show error
}
else
{
return redirectToAction("Index")// No errors so move on
}
然后在你的剃刀面纱
@Html.ValidationSummary(true)
您以前问过这个问题:为多个变量返回自定义错误消息
你试图把两种不同的想法混合在一起。我建议按照LillyPop的答案,或者使用你从之前的问题中选择的答案。