我在这里为数据库第一个MVC3项目引用了“使用数据注释验证教程”这里http://www.asp.net/mvc/tutorials/older-versions/models-(data)/validation-with-the-data-annotation-validators-cs。我下载了DataAnnotationsModelBinder项目但是很难构建它。它会引发以下错误:
错误1'System.Web.Mvc.IValueProvider'不包含'DoesAnyKeyHavePrefix'的定义,并且没有扩展方法'DoesAnyKeyHavePrefix'接受类型'System.Web.Mvc.IValueProvider'的第一个参数'(是您是否缺少using指令或程序集引用?)C:\ XYZ \ DataAnnotationsModelBinder \ src \ DataAnnotationsModelBinder.cs 47 17 Microsoft.Web.Mvc.DataAnnotations
错误2无法找到元数据文件'C:\ XYZ \ DataAnnotationsModelBinder \ src \ bin \ Debug \ Microsoft.Web.Mvc.DataAnnotations.dll'Microsoft.Web.Mvc.DataAnnotations.Tests
我错过了什么吗?我尝试使用VS2008以及VS 2010。 请帮忙。
答案 0 :(得分:0)
我假设您有一些缺少的引用,因此您需要在项目中包含缺少的引用。 您可以通过右键单击references文件夹并手动添加它们来完成此操作。 (见图)
答案 1 :(得分:0)
您不应将DataAnnotationsModelBinder
与MVC3一起使用。 DefaultModelBinder
类已包含您链接到的DataAnnotationsModelBinder
示例中的所有逻辑。
答案 2 :(得分:0)
您可能需要添加对System.Web.Mvc 1.0的引用,而不是您目前所拥有的引用。