@ Content.Script在当前上下文中不存在

时间:2013-09-27 08:45:47

标签: asp.net-mvc-4 razor

我正在使用razor asp.net mvc4,我在这个块中的视图中出现错误:

@section scripts
{
    @Content.Script("/Component/ComponentGrid.js", Url)
}

我的脚本位于:\ Scripts \ Component \ ComponentGrid.js

编译器输出:CS0103:当前上下文中不存在名称“内容”

这是我在视图中的web.config:

  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <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.Optimization"/>
        <add namespace="System.Web.Routing" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>

如何摆脱这个?

1 个答案:

答案 0 :(得分:5)

@Content.Script不是内置ASP.NET MVC 4或Razor 2的标准方法。如果您使用的是某些第三方组件,请确保您已阅读其文档并添加了适当的命名空间以便将它们带入在范围内或完全符合条件:

@SomeNamespace.Content.Script("/Component/ComponentGrid.js", Url)