即使引用了System.Web.Mvc,mvc CompareAttribute也不显示

时间:2011-06-29 14:17:58

标签: asp.net-mvc validation asp.net-mvc-3 data-annotations

我在模型上使用Compare时遇到问题。我想分别比较两个字段,密码和确认密码,经过一些彻底的搜索,我发现我可以使用“CompareAttribute”,所以我认为它将在dataannotation命名空间,但事实并非如此。意识到我正在查找错误的一个,我在哪里搜索并很快发现它在System.Web.Mvc上。但问题是,它没有找到它(红色波浪线显示)..

好的,所以我查看了我的参考资料并查看了System.Web.Mvc dll,它有两个实例,1个带有 [2.0.0.0] ,另一个带有 [3.0。 0.0] 即可。 版本3 有CompareAttribute但我似乎无法访问它.. 我是否应该手动指导项目查看版本3?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:2)

您不应该在ASP.NET MVC 3应用程序中引用System.Web.Mvc V2程序集。您应该只使用包含Compare属性的System.Web.Mvc V3。如果您仍在使用旧版本的ASP.NET MVC,则可以查看upgrate notes。您还应该以.NET 4.0为目标。