Asp.net mvc MVC Razor生成JSON

Asp.net mvc MVC Razor生成JSON,asp.net-mvc,json,asp.net-mvc-3,razor,Asp.net Mvc,Json,Asp.net Mvc 3,Razor,我对MVC和razor真的很陌生。努力让我参与其中 public ActionResult Details(int id) { var album = storeDB.Albums.Find(id); // var albumImages = storeDB.AlbumImages.Find(id); //ICollection<AlbumImages> albumImages = getAlbumI

我对MVC和razor真的很陌生。努力让我参与其中

public ActionResult Details(int id)
        {
            var album = storeDB.Albums.Find(id);
        //   var albumImages = storeDB.AlbumImages.Find(id);
            //ICollection<AlbumImages> albumImages = getAlbumImages(id);
            //ViewBag.AlbumImages = albumImages;
            //if (albumImages.Count > 0)
            //    ViewBag.InitialImage = albumImages.ElementAt(0).Album800.ToString();

            return View(album);
        }

now on my cshtml in javascript I need, where in prodgallery 
in place of "Uploads/800/saree800.jpg" I need @ViewBag.Album800 
"Content/Uploads/380/saree380.jpg" I need @ViewBag.Album380 
"Content/Uploads/64/saree64.jpg" I need @ViewBag.Album64
public ActionResult详细信息(int-id)
{
var album=storeDB.Albums.Find(id);
//var albumImages=storeDB.albumImages.Find(id);
//ICollection albumImages=getAlbumImages(id);
//ViewBag.AlbumImages=相册图像;
//如果(albumImages.Count>0)
//ViewBag.InitialImage=albumImages.ElementAt(0.Album800.ToString();
返回视图(相册);
}
现在,在我的cshtml中,我需要javascript,在prodgallery的哪里
代替“Uploads/800/saree800.jpg”,我需要@ViewBag.Album800
“Content/Uploads/380/saree380.jpg”我需要@ViewBag.Album380
“Content/Uploads/64/saree64.jpg”我需要@ViewBag.Album64
简而言之,此字符串应根据ViewBag数据动态生成

 <script type="text/javascript">
    var prodGallery = jQblvg.parseJSON('{"prod_1":{"main":{"orig":"../../Content/Uploads/800/saree800.jpg","main":"../../Content/Uploads/380/saree380.jpg","thumb":"../../Content/Uploads/64/saree64.jpg","label":""},"gallery":{"item_0":{"orig":"../../Content/Uploads/800/saree800.jpg","main":"../../Content/Uploads/380/saree380.jpg","thumb":"../../Content/Uploads/64/saree64.jpg","label":""},"item_1":{"orig":"images/0001-1.jpg","main":"images/large/0001-1.jpg","thumb":"images/small/0001-1.jpg","label":""},"item_2":{"orig":"images/0001-5.jpg","main":"images/large/0001-5.jpg","thumb":"images/small/0001-5.jpg","label":""},"item_3":{"orig":"images/0001-3.jpg","main":"images/large/0001-3.jpg","thumb":"images/small/0001-3.jpg","label":""},"item_4":{"orig":"images/0001-4.jpg","main":"images/large/0001-4.jpg","thumb":"images/small/0001-4.jpg","label":""}},"type":"simple","video":false}}'),
</script>

var prodballery=jQblvg.parseJSON(“{”prod_1:“{”main:“{”orig:“../../Content/Uploads/800/saree800.jpg”,“main:“../../Content/Uploads/380/saree380.jpg”,“thumb:“../../Content/Uploads/64/saree64.jpg”,“label:”,“}”,gallery:“{”item:“{”0:“{”orig:“../Content/Uploads/800/saree800.jpg”,“main:“../../Uploads/saree380/saree380/jpg:”“../../Content/Uploads/64/saree64.jpg”,“label:”},“item_1:“{”orig:“images/0001-1.jpg”,“main:“images/large/0001-1.jpg”,“thumb:“images/small/0001-1.jpg”,“label:”},“item_2:{”orig:“images/large/0001-5.jpg”,“main:“images:”images/large/0001-5.jpg”,“thumb:“images:”{”images:“images/small/0001-5.jpg”,“label:“label:”},“item:”,“item:”,“orig:”,“orig:”,“main:”,“images/large/0001-3.jpg,“thumb”:“images/small/0001-3.jpg”,“label”:“}”,item_4:{“orig”:“images/0001-4.jpg”,“main”:“images/large/0001-4.jpg”,“thumb”:“images/small/0001-4.jpg”,“label”:“}”,type:“simple”,“video”:false},
非常感谢您的帮助。请提前感谢

尝试:

return Json(album, JsonRequestBehavior.AllowGet); 
而不是:

return View(album);
希望会有所帮助。

您可以使用:

@Html.Raw(Json.Encode(ViewBag.Album800))
在视图中,将对象直接转换为JSON以与JavaScript一起使用