【问题标题】:ASP.NET MVC Not rendering script files on staging serverASP.NET MVC 不在登台服务器上呈现脚本文件
【发布时间】:2020-08-12 08:28:03
【问题描述】:

我有这个问题,我的@Scripts.Render 和@Styles.Render 在当前上下文中不存在。我试图排除故障,但未能解决问题。有人可以帮我写代码吗?

<head>
        <meta charset="utf-8" />
        <title>@ViewBag.Title - My ASP.NET MVC Application</title>
        <link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
        <meta name="viewport" content="width=device-width" />
        @Styles.Render("~/Content/css")
        @Scripts.Render("~/bundles/modernizr")
        <script src="~/Scripts/angular.min.js"></script>
    
        <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.4/angular-route.js"></script>
        @*    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular-route.min.js"></script>*@
        <script src="~/Application/App.js"></script>
        <script src="~/Application/Routing.js"></script>
    
    </head>

     @Scripts.Render("~/bundles/jquery")

【问题讨论】:

  • 问题是否只存在于服务器?或者也存在于本地系统中。
  • @ScareCrow 本地系统
  • @ScareCrow 它只是说“名称'样式'在当前上下文中不存在”并且它说与脚本也一样
  • 您的配置 ~/Views/Web.Config 需要添加到 System.Web.Optimization 命名空间。试试这个可能会解决问题。

标签: javascript c# model-view-controller


【解决方案1】:

请尝试以下方法

安装“优化”包,然后在配置文件中添加命名空间。在配置文件中添加命名空间引用,例如:

<add namespace="System.Web.Optimization" />

您的配置 ~/Views/Web.Config 需要添加 System.Web.Optimization 命名空间:

<system.web>
    <pages>
      <namespaces>
        <add namespace="System.Web.Optimization"/>
      </namespaces>
    </pages>
</system.web>

【讨论】:

    猜你喜欢
    • 2014-02-11
    • 2019-01-13
    • 2021-01-28
    • 2013-04-23
    • 1970-01-01
    • 2017-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多