Get error message if ModelState.IsValid fails?

前端 未结 11 1279
离开以前
离开以前 2020-11-30 02:27

I have this function in my controller.

[HttpPost]
public ActionResult Edit(EmployeesViewModel viewModel)
{
    Employee employee = GetEmployee(viewModel.Empl         


        
11条回答
  •  臣服心动
    2020-11-30 02:49

    If you're looking to generate a single error message string that contains the ModelState error messages you can use SelectMany to flatten the errors into a single list:

    if (!ModelState.IsValid)
    {
        var message = string.Join(" | ", ModelState.Values
            .SelectMany(v => v.Errors)
            .Select(e => e.ErrorMessage));
        return new HttpStatusCodeResult(HttpStatusCode.BadRequest, message);
    }
    

提交回复
热议问题