@Styles.Render&@Scripts.Render在Empty MVC Visual Studio解决方案中不起作用



如果我在VS 2015中使用MVC 5模板创建解决方案 - 捆绑和缩小工作正常。

如果我使用带有 MVC 的文件夹和核心引用的空模板创建一个解决方案,捆绑和缩小将不起作用。

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

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

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

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

Install-Package Microsoft.AspNet.Web.Optimization

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

我应该如何将捆绑和缩小添加到没有它的项目中?是否有不同的 nuget 包或其他东西?

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

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

最新更新