我正在尝试在我的项目中实现Styles.Render方法,并且我正在使用从New Project向导创建的单独的预构建的MVC 4 Internet应用程序项目作为我的模型。在预构建的MVC网站的_Layout.cshtml布局视图中,以下代码出现在head标记中:
@Styles.Render("~/Content/css")
但是,在我自己的项目中,仅使用@ Styles.Render语法似乎不起作用。出于某种原因,视图不喜欢它。我不得不求助于使用该方法的完全限定版本:
@System.Web.Optmization.Styles.Render("~/Content/css")
我想知道我缺少什么,或者如何避免在Razor视图中以上述预构建版本的方式使用完全限定类型和成员语法?感谢。
答案 0 :(得分:3)
您缺少views文件夹中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>