4

我尝试在 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>
4

1 回答 1

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].

于 2018-02-23T07:59:11.547 回答