Intellisense没有为ModelState显示IsValid

时间:2016-06-15 22:19:51

标签: c# asp.net-mvc

所以我刚刚在我的项目中添加了一个类并执行了此操作:

enter image description here

为什么没有ModelState.IsValid? 我错过了引用或引用错误的类吗?

3 个答案:

答案 0 :(得分:0)

ModeleState是Controller类的唯一属性,您无法在控制器类之外使用它 没有System.Web.Mvc参考

这样的简单使用
   if (ModelState.IsValid)
     {
             return false;
     }

答案 1 :(得分:0)

ModelState是一个班级。 IsValid属性仅在实例上可用,而不在静态上下文中。

你最喜欢在控制器中考虑属性ModelState,它拥有一个实例。

如果您需要在控制器之外使用它,请查看here

var context = new ValidationContext(model, null, null);
if (!Validator.TryValidateObject(model, context, results))
{
    // results will contain all the failed validation errors.
}

答案 2 :(得分:0)

ModelState是您需要继承Base Controller的Controller类的一部分。如果您的intellisense没有显示。重置视觉工作室。 visual studio 2013 update 3中存在错误。