为什么jQuery模板会在某些字符串中添加双引号

为什么jQuery模板会在某些字符串中添加双引号,jquery,asp.net-mvc,google-chrome,jquery-templates,double-quotes,Jquery,Asp.net Mvc,Google Chrome,Jquery Templates,Double Quotes,背景 我正在使用jQuery模板、ASP.NETMVCrazor视图和Twitter 问题 将jQuery模板与某些字符串一起使用会自动导致将这些字符串包装到“ 详细信息 我创建了一个jQuery模板,如下所示: <script id="twitterResultsTemplate" type="text/x-jquery-tmpl"> <div class="tweetItem"> <div class="userAvata

背景

我正在使用jQuery模板、ASP.NETMVCrazor视图和Twitter

问题

将jQuery模板与某些字符串一起使用会自动导致将这些字符串包装到“

详细信息

我创建了一个jQuery模板,如下所示:

<script id="twitterResultsTemplate" type="text/x-jquery-tmpl">
        <div class="tweetItem">
            <div class="userAvatar"><img src="${profile_image_url}" alt="${from_user} Image" /></div>
            <div class="tweetSummary">
                <div class="bd">before ${text.parseUserName().parseHashTag()} after</div>
                <div>${created_at}</div>
                <div class="ft">${prettyDate(created_at)}</div>
            </div>
        </div>        
        <br style="clear: both;" />
</script>
不幸的是,文本被包装在双引号中。所以

我希望得到的是:

<div>before @user Hello World #hello #world after</div>
<div>"before @user Hello World #hello #world after"</div>
致:(工程)

before{{html text.parseUserName().parseHashTag()}}before

我不太清楚这个解决方案为什么有效,但它确实有效。当我对这个问题有了更好的了解后,我会更新这篇文章

改变(不起作用)

在${text.parseUserName().parseHashTag()}之后
致:(工程)

before{{html text.parseUserName().parseHashTag()}}before

我无法复制效果。检查-你能发布更多关于你使用的版本和代码的详细信息吗?事实上,你可以在你的网站上看到效果:“我英俊的宝贝托尼·贝内特的专辑《二重唱II》是#1!太高兴了!这是我们的歌曲《流浪汉女士》的视频:“--它带有引号当使用谷歌的开发工具检查它时,li元素中的所有文本都用引号括起来。谢谢。我刚刚添加了它。因此,让你等了2天,然后才将自己的答案标记为已接受的答案。
<div>"before @user Hello World #hello #world after"</div>
<div class="bd">before ${text.parseUserName().parseHashTag()} after</div>
<div class="bd">before {{html text.parseUserName().parseHashTag()}} after</div>
<div class="bd">before ${text.parseUserName().parseHashTag()} after</div>
<div class="bd">before {{html text.parseUserName().parseHashTag()}} after</div>