C# 如何避免在Razor视图中使用Styles.Render方法的完全限定名

C# 如何避免在Razor视图中使用Styles.Render方法的完全限定名,c#,razor,C#,Razor,我正在尝试在我的一个项目中实现Styles.Render方法,我使用单独的、预构建的MVC4 internet应用程序项目作为我的模型,该项目是从“新建项目向导”创建的。在预构建的MVC网站的_Layout.cshtml布局视图中,head标记中显示以下代码: @Styles.Render("~/Content/css") 但是,在我自己的项目中,仅使用@Styles.Render语法似乎不起作用。出于某种原因,该观点并不喜欢它。我不得不使用完全合格的方法: @System.Web.Optmi

我正在尝试在我的一个项目中实现Styles.Render方法,我使用单独的、预构建的MVC4 internet应用程序项目作为我的模型,该项目是从“新建项目向导”创建的。在预构建的MVC网站的_Layout.cshtml布局视图中,head标记中显示以下代码:

@Styles.Render("~/Content/css")
但是,在我自己的项目中,仅使用@Styles.Render语法似乎不起作用。出于某种原因,该观点并不喜欢它。我不得不使用完全合格的方法:

@System.Web.Optmization.Styles.Render("~/Content/css")

我想知道我遗漏了什么,或者如何避免像上面所述的预构建版本那样在Razor视图中使用完全限定的类型和成员语法?谢谢。

您缺少视图文件夹中Web.config中的System.Web.Optimization命名空间引用

<configuration>
 <system.web.webPages.razor>
  <pages basePageType="...">
   <namespaces>
    <add namespace="System.Web.Optimization"/>
   </namespaces>
  </pages>
 </system.web.webPages.razor>
</configuration>


您是否尝试过构建项目并重新链接DLL?很多时候,当我开始一个新项目时,所有的razor语法都不会被intellisense接受,直到我构建了这个项目。谢谢。嗨,罗伯茨兰尼。成功了!虽然起初,当我将名称空间放在Views文件夹中的web.config文件中时,构建似乎没有接受它(失败)。因此,我提高了一个级别,将名称空间放在应用程序根级别的web.config中。这是成功的,构建是成功的。然而,出于好奇,我将名称空间从根级别取出,并将其重新放回Views文件夹的web.config文件中。这一次,构建没有抱怨它。我觉得这很奇怪。我把它保存在Views的web.config文件夹中。谢谢。请将您的web.config frmo与MVC4模板版本进行比较。您可能缺少更多名称空间。