我尝试在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
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
</dependentAssembly>
答案 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]
。