该名称在当前上下文中不存在(剃刀)

时间:2015-11-17 17:07:31

标签: c# asp.net-mvc razor

我在使用剃须刀时遇到了一些问题,但又一次让我感到压力。

我在剃刀内打开了一个充满 Red Squiggles 的项目。这是一个非常大的挑战,因为我是一个Webforms开发人员转向MVC。

我正在运行visual studio 2015企业。

起初我认为它可能是一个版本问题,但一切似乎都很好。 WebConfig似乎是最新的。我不知所措,需要指导。任何帮助非常感谢!

enter image description here

/// EDITS

观看web.config。

  <add namespace="System.Web.Mvc" />
  <add namespace="System.Web.Mvc.Ajax" />
  <add namespace="System.Web.Mvc.Html" />
  <add namespace="System.Web.Routing" />
  <add namespace="System.Web.Optimization" />

看起来我错过了剃刀名称空间。我实际上无法在参考文献中添加它。

2 个答案:

答案 0 :(得分:1)

在我看来,你的UI项目缺少MVC和Razor程序集引用。

检查

的参考资料

System.Web.MVC

System.Web.Razor

System.Web.Webpages

System.Web.Webpages.Razor

答案 1 :(得分:0)

在web.config中找到<system.web.webPages.razor>部分。此配置文件可在Views - &gt;下找到。 web.config中。 如果System.Web.Mvc.MvcWebRazorHostFactory版本4.0.0.0 ,则将其更改为版本= 5.0.0.0 。它应该如下所示:

<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

注意:确保在Visual Studio中调用所有视图并重新打开它们。