1

我在这里指的是“数据注释验证教程” http://www.asp.net/mvc/tutorials/older-versions/models-(data)/validation-with-the-data-annotation-validators-cs对于我的数据库第一个 MVC3 项目。我下载了 DataAnnotationsModelBinder 项目,但在构建它时遇到了困难。它引发以下错误:

错误 1“System.Web.Mvc.IValueProvider”不包含“DoesAnyKeyHavePrefix”的定义,并且找不到接受“System.Web.Mvc.IValueProvider”类型的第一个参数的扩展方法“DoesAnyKeyHavePrefix”(您是否缺少使用指令还是程序集引用?) 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。请帮助。

4

3 回答 3

0

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

参考资料 - 图片

于 2012-12-28T10:44:53.720 回答
0

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

于 2014-05-22T17:03:13.617 回答
0

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

于 2015-02-04T19:26:39.343 回答