c# - 使用 <text> 标签的 MVC .Net 4 Razor 问题

标签 c# javascript asp.net-mvc razor

这是我的代码:

<text>
    <script type="text/javascript">    
    @foreach (var script in Model.Content.StartupScripts)
    {
        @script
    }    
    </script>
</text>

@script 包含一个 javascript 脚本,但这被 razor 渲染为:

  <script type="text/javascript">    
    {
            {
                var instanceId = &#39;blah&#39;;
                new RequestQueue(&#39; blah
       // etc

所以...看起来标签没有应用到@script 变量,因为单引号被替换为'。我做错了什么?

谢谢!

最佳答案

由于 MVC 会自动对所有输出进行编码,因此您需要强制它显示原始文本。您可以使用 @Html.Raw(script) HTML 助手来做到这一点。

关于c# - 使用 <text> 标签的 MVC .Net 4 Razor 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11406376/

相关文章:

javascript - 如何使用 JavaScript 制作 HTML 标记

c# - 单元测试错误 "Object reference not set to an instance of an object."

c# - 如何在字符串中嵌入 Razor 变量?

c# - VS 2010 类图 - 可以删除按字母顺序排序吗?

c# - 最小化C#中的字符串长度

javascript - 限制在输入文本框中使用下划线 ('_' )

javascript - 设计用于使用 ajax 更新多个局部 View 的客户端

java - 使用 C# 检测特定程序何时关闭

c# - 一个函数可以返回两个值吗?

javascript - 如何将结构样式添加到 jquery 插件