1

我正在使用 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>

如何摆脱这个?

4

1 回答 1

5

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

@SomeNamespace.Content.Script("/Component/ComponentGrid.js", Url)
于 2013-09-27T08:49:48.073 回答