C# 在MVC 5中使用ModelClientValidationRule引发错误?

C# 在MVC 5中使用ModelClientValidationRule引发错误?,c#,asp.net-mvc,validation-controls,C#,Asp.net Mvc,Validation Controls,我尝试在MVC5项目中进行自定义客户端验证。当我添加以下代码时: public IEnumerable<ModelClientValidationRule> GetClientValidationRules(ModelMetadata metadata, ControllerContext context) { //Some Validation Here } 我的System.Web.Mvc被删除了,当我重新添加它时,它开始给我您提到的这个错误。原因是,早些时候我使

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

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

我的
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]

你能试试这个吗
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35"/>
   <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
</dependentAssembly>