【问题标题】:Asp.Net MVC 4 bundle don't provide <script> section attributes?Asp.Net MVC 4 bundle 不提供 <script> 部分属性?
【发布时间】:2013-03-02 11:50:22
【问题描述】:

我的实际问题是:

如何使用 Asp.Net Mvc 捆绑优化创建带有属性的 &lt;script&gt; 部分?

我需要能够在我的结果 html 中得到类似的东西:

<script type="text/javascript" src="myjavascript.js" charset="UTF-8"></script>

原因是我的“myjavascript.js”包含 unicode 字符,在浏览器中我有方形符号而不是我的原始文本。

我可以使用 Asp.Net 捆绑优化类来做到这一点吗?

“快速谷歌搜索”说我不能。

感谢您的回答!

【问题讨论】:

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


    【解决方案1】:

    恐怕你做不到。但是您可以将 javascript 文件保存为带有 BOM 的 UTF-8,并让您的网站也使用 UTF-8:

    <meta charset="utf-8" />
    

    现在您的 javascript 文件中存储的 unicode 字符将正确显示。

    【讨论】:

    • 好的,我知道了,您的解决方案在我的情况下效果很好。非常感谢!但是在使用 asp.net 脚本优化功能时,我无法将属性应用于
    • 这个答案不正确。正如 Hao Kung 所报告的,您可以使用 Scripts.RenderFormat 做到这一点。看到这个答案:stackoverflow.com/questions/16232566/…
    【解决方案2】:

    您还可以使用 RenderFormat 方法自定义 Scripts 助手如何呈现标签:

    Produce a "type" attribute in the "script" tag when using Scripts.Render in ASP.NET MVC 4

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-12
      • 2011-01-08
      相关资源
      最近更新 更多