Asp.net mvc 3 生成DataAnnotationsModelBinder项目以获取Microsoft.Web.Mvc.DataAnnotations.dll时出错

Asp.net mvc 3 生成DataAnnotationsModelBinder项目以获取Microsoft.Web.Mvc.DataAnnotations.dll时出错,asp.net-mvc-3,data-annotations,Asp.net Mvc 3,Data Annotations,对于我的数据库第一个MVC3项目,这里我指的是数据注释验证教程。我下载了DataAnnotationsModelBinder项目,但在构建它时遇到了困难。它抛出以下错误: 错误1“System.Web.Mvc.IValueProvider”不包含“DoesAnyKeyHavePrefix”的定义,并且找不到接受类型为“System.Web.Mvc.IValueProvider”的第一个参数的扩展方法“DoesAnyKeyHavePrefix”。是否缺少using指令或程序集引用?C:\XYZ\D

对于我的数据库第一个MVC3项目,这里我指的是数据注释验证教程。我下载了DataAnnotationsModelBinder项目,但在构建它时遇到了困难。它抛出以下错误:

错误1“System.Web.Mvc.IValueProvider”不包含“DoesAnyKeyHavePrefix”的定义,并且找不到接受类型为“System.Web.Mvc.IValueProvider”的第一个参数的扩展方法“DoesAnyKeyHavePrefix”。是否缺少using指令或程序集引用?C:\XYZ\DataAnnotationsModelBinder\src\DataAnnotationsModelBinder.cs 47 17 Microsoft.Web.Mvc.DataAnnotations

错误2在Microsoft.Web.Mvc.DataAnnotations.Tests中找不到元数据文件“C:\XYZ\DataAnnotationsModelBinder\src\bin\Debug\Microsoft.Web.Mvc.DataAnnotations.dll”

我遗漏了什么吗?我试着使用VS2008和VS2010。
请帮助。

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


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

您可能需要添加对System.Web.Mvc 1.0的引用,而不是当前的引用