C# 将字符串传递为JSON格式并自动编码
我想将json字符串传递给Javascript函数,并动态生成json。但在函数中传递JSON参数后,它会使用双引号编码"e;。 我使用的是C#MVC4.0 这是我的密码:-C# 将字符串传递为JSON格式并自动编码,c#,asp.net-mvc,json,asp.net-mvc-4,C#,Asp.net Mvc,Json,Asp.net Mvc 4,我想将json字符串传递给Javascript函数,并动态生成json。但在函数中传递JSON参数后,它会使用双引号编码"e;。 我使用的是C#MVC4.0 这是我的密码:- string strAllImages = "["; foreach (var images in Model.PostsImageList) { if (strAllImages.Trim() != "[") { strAllImages = strAllImage
string strAllImages = "[";
foreach (var images in Model.PostsImageList)
{
if (strAllImages.Trim() != "[")
{
strAllImages = strAllImages + ",";
}
strAllImages = strAllImages + "'~/postImages/" + images.Image_Post_URL + "'";
}
strAllImages = strAllImages + "]";
<script language="javascript" type="text/javascript">
$(document).ready(function(){ // on document load
$("#thumbsliderdiv").imageSlider({ //initialize slider
'thumbs': @strAllImages,
'auto_scroll':true,
'auto_scroll_speed':4500,
'stop_after': 2, //stop after x cycles? Set to 0 to disable.
'canvas_width':700,
'canvas_height':500 // <-- No comma after last option
})
});
</script>
string strAllImages=“[”;
foreach(Model.PostsImageList中的var图像)
{
如果(strAllImages.Trim()!=“[”)
{
strAllImages=strAllImages+“,”;
}
strAllImages=strAllImages+“~/postmages/”+images.Image_Post_URL+”;
}
strAllImages=strAllImages+“]”;
$(文档).ready(加载文档时函数(){//)
$(“#thumbsliderdiv”).imageSlider({//initialize slider
“拇指”:@strAllImages,
“自动滚动”:true,
“自动滚动速度”:4500,
'stop_after':2,//在x个周期后停止?设置为0以禁用。
“画布宽度”:700,
“canvas_height”:500/使代码立即工作所缺少的是:
'thumbs': @Html.Raw(strAllImages)
但如果你使用,它会更干净。例如:
在你的javascript中:
<script language="javascript" type="text/javascript">
$(document).ready(function(){ // on document load
$("#thumbsliderdiv").imageSlider({ //initialize slider
'thumbs': @Html.Raw(JsonConvert.SerializeObject(strAllImagesAsArray)),
'auto_scroll':true,
'auto_scroll_speed':4500,
'stop_after': 2, //stop after x cycles? Set to 0 to disable.
'canvas_width':700,
'canvas_height':500 // <-- No comma after last option
})
});
</script>
$(文档).ready(加载文档时函数(){//)
$(“#thumbsliderdiv”).imageSlider({//initialize slider
'thumbs':@Html.Raw(JsonConvert.SerializeObject(strAllImagesAsArray)),
“自动滚动”:true,
“自动滚动速度”:4500,
'stop_after':2,//在x个周期后停止?设置为0以禁用。
“画布宽度”:700,
“canvas_height”:500//JSON需要双引号。您应该使用.NET JSON库对数组进行编码,而不是自己进行编码。
<script language="javascript" type="text/javascript">
$(document).ready(function(){ // on document load
$("#thumbsliderdiv").imageSlider({ //initialize slider
'thumbs': @Html.Raw(JsonConvert.SerializeObject(strAllImagesAsArray)),
'auto_scroll':true,
'auto_scroll_speed':4500,
'stop_after': 2, //stop after x cycles? Set to 0 to disable.
'canvas_width':700,
'canvas_height':500 // <-- No comma after last option
})
});
</script>