将大字符串传递到javascript函数

将大字符串传递到javascript函数,javascript,html,razor,Javascript,Html,Razor,我有一个rssobjects列表,我在列表中循环并在视图中显示这些属性。单击后,我想将rss objects summary属性发送到javascript函数,然后将其显示在模式上,但它似乎不想工作。摘要大约有3000个字符长。我得到一个错误:未捕获SyntaxError:意外标记非法如果我发送标题或图像url,或者如果我手动设置“hello world”,它就会工作。总结会不会太大 @foreach (var item in Model) { <d

我有一个rssobjects列表,我在列表中循环并在视图中显示这些属性。单击后,我想将rss objects summary属性发送到javascript函数,然后将其显示在模式上,但它似乎不想工作。摘要大约有3000个字符长。我得到一个错误:未捕获SyntaxError:意外标记非法如果我发送标题或图像url,或者如果我手动设置“hello world”,它就会工作。总结会不会太大

        @foreach (var item in Model)
    {
        <div class="metro-section" id="scrollme">
            @foreach (var feed in item.FeedItemsList)
            {

                <div  class="tile" title="@feed.RssTitle" rel="tooltip" >
                    <div class="tile-icon-large">
                        <a class="brand" href="#" onclick="tileClick('@Html.Raw(feed.RssSummary.Length)')"  >
                            <img src="@feed.RssImage" /></a>
                        <img data-bind="attr: { src: icon } " />
                    </div>
                    <span class="tile-label" data-bind="html: label"></span>
                    <span class="tile-counter" data-bind="html: count"></span>
                </div>
            }
        </div>
    }

</div>
@foreach(模型中的变量项)
{
@foreach(变量馈入项。馈入项列表)
{
}
}

函数tileClick(summary1){ $(“#rssIdModal”).text(摘要1); $('rssIdModal').modal(); }
“但它似乎不想工作”-实际发生了什么?您的浏览器控制台中是否有任何错误?摘要的文本是否正确转义以作为html属性中的JS字符串包含?我不熟悉Razor函数,但是
Html.Raw()
听起来像是一个不编码任何内容的函数,所以如果字符串中有双引号或单引号,它就无法工作。另外,为什么
feed.RssSummary.Length
而不是
feed.RssSummary
?字符串长度超过3000个字符。所以什么也没发生。无需更改浏览器的“查看页面源代码”选项,并检查呈现的HTML是否有效。请注意问题字符串中的引号和新行字符。很抱歉,我收到一个错误:未捕获的语法错误:意外标记非法和未捕获的语法错误:意外标识方法是将每个摘要内容放入一个div中,样式为
display:none
,您可以将其放入现有的
divs。然后单击克隆/复制该内容到
rssIdModal
元素。
<p class="modal fade" id="rssIdModal">


 </p>

 <script type="text/javascript">
  function tileClick(summary1) {
    $("#rssIdModal").text(summary1);
    $('#rssIdModal').modal();
   }

 </script>