当前位置: 代码迷 >> C# >> 一个双引号引发的有关问题
  详细解决方案

一个双引号引发的有关问题

热度:16   发布时间:2016-05-05 02:58:27.0
一个双引号引发的问题

           List<xxx> listAC = (from o in db.xxx select o).ToList();
            string ret = "";
            foreach (xxx a in listAC)
            {
                if (ret == "")
                {
                    ret = "{label:\"" + a.Number + "\" " + a.Name + ",category:\"" + a.Type + "\"}"; 
                }
                ret = ret + ",{label:\"" + a.Number + "\" " + a.Name + ",category:\"" + a.Type + "\"}"; 
            }

            ViewData["ret"] = ret;
            return View();



<script>
  $(function() {
    var data = [
      @ViewData["ret"]
    ];

    $( "#search" ).catcomplete({
      delay: 0,
      source: data
    });
  });
</script>


然后页面刷新后,我查看页面源码:

<script>
  $(function() {
    var data = [
      {label:&quot;1001&quot; 库存现金,category:&quot;资产类&quot;}
    ];

    $( "#search" ).catcomplete({
      delay: 0,
      source: data
    });
  });
</script>


为什么双引号变成&quot;了?求大神怎么解决?
------解决思路----------------------
至少需要贴出 View() 方法的代码
------解决思路----------------------
var data=[@Html.Raw(ViewData["ret"])]

用Html.Raw方法
------解决思路----------------------
[email protected],或者改写合成语句中为单引号。
  相关解决方案