检查ModelState是否有效时,是否可以返回特定错误?

时间:2019-11-25 22:03:19

标签: asp.net asp.net-mvc model-view-controller

在检查ModelState是否有效时,是否可以返回特定错误?

假设我正在使用以下代码检查控制器中是否存在任何错误。

控制器

if (!ModelState.IsValid)
                return BadRequest( "Invalid request");

我的模特:

[StringLength(500, ErrorMessage = "cant have more than 500 caracteres")]
public string Description { get; set; }

我希望它返回模型错误“不能有500个以上的特征”,我将如何处理?

1 个答案:

答案 0 :(得分:1)

是的,请参阅ModelState属性。

示例:

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