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:"1001" 库存现金,category:"资产类"}
];
$( "#search" ).catcomplete({
delay: 0,
source: data
});
});
</script>
为什么双引号变成"了?求大神怎么解决?
------解决思路----------------------
至少需要贴出 View() 方法的代码
------解决思路----------------------
var data=[@Html.Raw(ViewData["ret"])]
用Html.Raw方法
------解决思路----------------------
[email protected],或者改写合成语句中为单引号。