MVC样式和脚本在当前上下文中不存在

时间:2014-05-15 18:16:06

标签: asp.net-mvc asp.net-mvc-4

作为一项学习练习,我创建了一个空白的MVC4应用程序,并且我正在建立一个博客类型的网站。

我知道这可能不是最好的主意......我已将ContentViews\Shared个文件夹从另一个文件夹复制到我的博客项目中了使用默认的东西创建,但以下行给了我错误:

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

我的_Layout.cshtml文件中都有下划线红色,错误是:

  

当前上下文中不存在该名称

所以我回到了我的"默认"通过将它们悬停在它们上面来检查那些来自哪里。工具提示说

class System.Web.Optimization.Styles
class System.Web.Optimization.Scripts

所以我按照this question浏览并安装了Web优化框架,但它还没有解决问题。

项目构建全部,但没有应用任何样式,我100%确定脚本控制的任何内容都不起作用......

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

<add namespace="System.Web.Optimization" />标记添加到视图文件夹

内的 web.config 中 像这样:

>  <system.web.webPages.razor>
>     <host factoryType= ... />
>     <pages pageBaseType="System.Web.Mvc.WebViewPage">
>       <namespaces>
>         <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" /> 
>       </namespaces>
>     </pages>   
>  </system.web.webPages.razor>