在检查ModelState是否有效时,是否可以返回特定错误?
假设我正在使用以下代码检查控制器中是否存在任何错误。
控制器
if (!ModelState.IsValid)
return BadRequest( "Invalid request");
我的模特:
[StringLength(500, ErrorMessage = "cant have more than 500 caracteres")]
public string Description { get; set; }
我希望它返回模型错误“不能有500个以上的特征”,我将如何处理?
答案 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);
}