构建DataAnnotationsModelBinder项目以获取Microsoft.Web.Mvc.DataAnnotations.dll时出错

时间:2012-12-27 20:01:48

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

我在这里为数据库第一个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。 请帮忙。

3 个答案:

答案 0 :(得分:0)

我假设您有一些缺少的引用,因此您需要在项目中包含缺少的引用。 您可以通过右键单击references文件夹并手动添加它们来完成此操作。 (见图)

Refrences - image

答案 1 :(得分:0)

您不应将DataAnnotationsModelBinder与MVC3一起使用。 DefaultModelBinder类已包含您链接到的DataAnnotationsModelBinder示例中的所有逻辑。

答案 2 :(得分:0)

您可能需要添加对System.Web.Mvc 1.0的引用,而不是您目前所拥有的引用。