0
点赞
收藏
分享

微信扫一扫

asp.net mvc特性约束后,ModelState 打印输出错误信息

只打印错误信息

//只打印错误信息

if (!ModelState.IsValid)
{
var msg = string.Empty;
msg = msg + "{";
foreach (var value in ModelState.Values)
{

if (value.Errors.Count > 0)
{
foreach (var error in value.Errors)
{
msg = msg + error.ErrorMessage + ",";
}
}

}
msg = msg + "}";

return msg ;
}

【名称】和【错误】一起打印,并且以JSON格式输出

//验证不通过
if (!ModelState.IsValid)
{
StringBuilder msg = new StringBuilder();
msg.Append("{");
msg.Append("\"status\":\""+false+"\",");
msg.Append("\"error\":[{");
string error = string.Empty;
int i = 0;
foreach (var key in ModelState.Keys)
{
var state = ModelState[key];
if (state.Errors.Any())
{
error = state.Errors.First().ErrorMessage;
msg.Append("\""+key+"\"" + ":" + "\""+error+"\"");
//是否加逗号
if (i < ModelState.Keys.Count - 1)
{
msg.Append(",");
}
//break;
}

i++;
}
msg.Append("}]");
msg.Append("}");
return msg.ToString();
}

 


举报

相关推荐

0 条评论