Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将字符串传递为JSON格式并自动编码_C#_Asp.net Mvc_Json_Asp.net Mvc 4 - Fatal编程技术网

C# 将字符串传递为JSON格式并自动编码

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

我想将json字符串传递给Javascript函数,并动态生成json。但在函数中传递JSON参数后,它会使用双引号编码"e;。 我使用的是C#MVC4.0 这是我的密码:-

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>