Asp.net mvc MVC Razor生成JSON
我对MVC和razor真的很陌生。努力让我参与其中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
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一起使用