@ Styles.Render& @ Scripts.Render无法在Empty MVC Visual Studio解决方案中工作

时间:2016-06-01 23:34:18

标签: asp.net-mvc

如果我在VS 2015中使用MVC 5模板创建解决方案 - 捆绑&缩小效果很好。

如果我使用带有文件夹和MVC核心参考的空模板创建解决方案 - 捆绑&缩小不会起作用。

这些在Razor视图中不起作用:

@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")

(错误:名称'样式'在当前上下文中不存在。)

我尝试过安装nuget包 - 但它没有帮助:

Install-Package Microsoft.AspNet.Web.Optimization

Google中的任何引用似乎都适用于旧版本和上述nuget包。

我怎么想添加Bundling&缩小到没有它的项目?是否有不同的nuget包或什么?

1 个答案:

答案 0 :(得分:1)

首先,您需要确保在Web项目中引用System.Web.Optimization,因为Styles静态类存在。之后,您需要确保视图中的命名空间可用。为此,请编辑web.config文件夹中的Views并添加命名空间

<system.web.webPages.razor>
    <pages>
        <namespaces>
            ....
            <add namespace="System.Web.Optimization"/>
            ^^^^^^^^^^^^^^ add this line ^^^^^^^^^^^^^
        </namespaces>
    </pages>
</system.web.webPages.razor>