【问题标题】:@Content.Script does not exsit in the current context@Content.Script 在当前上下文中不存在
【发布时间】:2013-09-27 08:45:46
【问题描述】:

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

如何摆脱这个?

【问题讨论】:

    标签: asp.net-mvc-4 razor


    【解决方案1】:

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

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

    【讨论】:

    • 我使用的唯一第三方是 jqGrid,但我不确定它是否是...我正在以下 codeproject.com/Articles/594150/… 下适应我的 mvc 项目。如果我将鼠标放在@Content 上,它会显示:上面链接中的项目中的类 ASP.Content¿?
    • 好的,解决了,上面提供的链接中的项目缺少一些代码...这是一个剃刀文件。非常抱歉...
    猜你喜欢
    • 2023-03-30
    • 2020-03-10
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多