ASP.Net MVC:控制器中的访问验证错误消息?

时间:2011-06-16 12:29:13

标签: asp.net-mvc

是否有办法在控制器中访问验证错误消息。我没有在ModelState中的任何地方找到它们。

3 个答案:

答案 0 :(得分:6)

迭代ModelState用于此目的。 这些方面的东西:

if (!ModelState.IsValid)
{
    StringBuilder result = new StringBuilder();

    foreach (var item in ModelState)
    {
        string key = item.Key;
        var errors = item.Value.Errors;

        foreach (var error in errors)
        {
            result.Append(key + " " + error.ErrorMessage);
        }
    }

    TempData["Errors"] = result.ToString();
}

答案 1 :(得分:1)

我意识到这已经过时了,但我偶然发现它正在寻找其他东西而且会留在这里 - 也许有人会觉得它很有用:

'checkin':{ $size:{ $gt:1 } } 

答案 2 :(得分:0)

您可以使用Validator

在控制器中验证对象