返回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");
    }

返回modelState错误消息

您正在将错误添加到MdoelState,但您可能需要测试有效性,如下所示:

if (!ModelState.IsValid)
    {
        return View();//Show error
    }
    else
    {
        return redirectToAction("Index")// No errors so move on
    }

然后在你的剃刀面纱

@Html.ValidationSummary(true)

您以前问过这个问题:为多个变量返回自定义错误消息

你试图把两种不同的想法混合在一起。我建议按照LillyPop的答案,或者使用你从之前的问题中选择的答案。