【问题标题】:Add Script tag to jquery template in mvc 3将脚本标签添加到 mvc 3 中的 jquery 模板
【发布时间】:2013-06-19 13:57:15
【问题描述】:

我正在尝试将<script> 标记添加到 Jquery 模板中,如下所示

<script id="invoiceTemplate" type="text/x-jquery-tmpl">
    <script type="text/javascript">
        alert('x');
    </script>        
</script>

我的问题在于模板中&lt;script&gt; 元素的结束标记。我试图添加这个

@{
string xs =System.Web.HttpUtility.HtmlDecode(System.Web.HttpUtility.HtmlEncode("</script>"));}
    }
<script id="invoiceTemplate" type="text/x-jquery-tmpl">
    <script type="text/javascript">
        alert('x');
    @(xs)      
</script>

解析结束标记并将其作为脚本,但结果就像&amp;lt;/script&amp;gt; 而不是&lt;/script&gt;,正如预期的那样,我的javascript代码也不起作用

【问题讨论】:

  • 你为什么要在脚本里面放一个脚本?你想达到什么目标?
  • 我正在尝试添加行模板以创建行列表,每行都嵌入了脚本函数以与每行一起运行
  • 为什么不创建具有特定类 + 和 id 的行以通过脚本获取它?

标签: jquery asp.net-mvc-3 jquery-templates


【解决方案1】:

尝试使用

string xs = @Html.Raw("</script>");

就像How to get MVC model strings as plain text in views中的一样

【讨论】:

  • 正在工作,但会关闭模板脚本标签并破坏模板
猜你喜欢
  • 1970-01-01
  • 2015-06-30
  • 2016-10-31
  • 1970-01-01
  • 1970-01-01
  • 2019-07-05
  • 2019-11-20
  • 2018-03-30
相关资源
最近更新 更多