在MVC 5中使用ModelClientValidationRule时抛出错误?

时间:2015-03-23 10:36:50

标签: c# asp.net-mvc validation-controls

我尝试在MVC 5项目中进行自定义客户端验证。当我添加以下代码时:

 public IEnumerable<ModelClientValidationRule> GetClientValidationRules(ModelMetadata metadata, ControllerContext context)
 {
    //Some Validation Here
 }

我收到以下错误:

  

找不到类型名称“ModelClientValidationRule”。此类型已转发到程序集'System.Web.WebPages,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'。考虑添加对该程序集的引用。

但是当我检查web.config文件时,我使用的是0.0

支持的WebPages版本
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35"/>
   <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
</dependentAssembly>

1 个答案:

答案 0 :(得分:0)

我的System.Web.Mvc被删除,当我将其添加回来时,它开始向我提供您提到的此错误。原因是,早些时候我使用的是System.Web.Mvc [3.0.0.1],它已被删除,在添加时,我添加了System.Web.Mvc [4.0.0.1]。因此,要解决此问题,我删除了System.Web.Mvc [4.0.0.1]并添加了System.Web.Mvc [3.0.0.1]