System.Web.Mvc缺少对ModelClientValidationRule

时间:2015-04-22 10:53:10

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

我正在尝试在类库中编写一些客户端验证。我在我的本地计算机C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies\System.Web.Mvc.dll上添加了对System.Web.Mvc的引用,但是我收到了错误

  

找不到类型或命名空间ModelClientValidationRule   (您是否缺少using指令或程序集引用?)

我的目标是.Net Framework 4和this MSDN link表示应该是正确的,所以我很难理解错误发生的原因。

我正在使用VS2013并在我的本地计算机上安装了.Net 4.5,并在其他项目中编写了客户端验证。我希望通过添加MVC NuGet包来解决这个问题,但我想探索其他选择。

2 个答案:

答案 0 :(得分:9)

虽然ModelClientValidationRule位于命名空间System.Web.Mvc中,但它位于程序集System.Web.WebPages中,因此您还需要引用该程序集。

答案 1 :(得分:0)

除了Nils的回答,您可能需要从NuGet添加Microsoft.ASP.NET.MVC包。