![](/img/trans.png)
[英]Not able to pass the values from MVC(Razor) view to JsonResult method in Controller
[英]getting values from JsonResult
嘗試構建一個mvc項目,該項目會將數據庫中上傳的圖像加載到輪播中。 我的問題是,圖像將創建一個byte []列表並作為JsonResult從控制器發送到視圖。 問題是我不知道如何訪問視圖中JS代碼中從控制器返回的每個元素。 這是我的控制器:
public JsonResult GetImages(string date, string sessionNumber)
{
int selectedSessionNumber = Convert.ToInt32(sessionNumber);
Guid getClassInfoId = (Guid)Session["infoId"];
var getSessionId= (from c in db.Session
where c.ClassInfoID == getClassInfoId && c.SessionNumber == selectedSessionNumber
select c.ID).ToList();
List<byte[]> getPics =new List<byte[]>();
foreach (var item in getSessionId)
{
getPics.Add((from c in db.ClassPicture where c.SessionID == item select c.PicFile).First());
}
List<string> imagesBase64 = new List<string>();
foreach (var pics in getPics)
{
var base64 = Convert.ToBase64String(pics);
imagesBase64.Add(base64);
}
return Json(imagesBase64, JsonRequestBehavior.AllowGet);
這是我的js代碼:
function ShowImage() {
$.ajax({
url: '@Url.Action("GetImages", "Main")',
type: 'POST',
traditional: true,
data: { 'date': selectedDate, 'sessionNumber': selectedSession },
success: function (myData) {
var imgSrc = "data:image/jpeg;base64," + myData;
$('<div class="item"><img src=' +
imgSrc +
'><div class="carousel-caption"></div></div>').appendTo('.carousel-inner');
$('<li data-target="#carousel-example-generic" data-slide-to= 0></li>')
.appendTo('.carousel-indicators');
// }
//}
$('.item').first().addClass('active');
$('.carousel-indicators > li').first().addClass('active');
$('#carousel-example-generic').carousel(3);
// $('#carousel-example-generic').carousel();
}
});
};
dataType
指定為“ JSON”(您期望從服務器返回的數據類型)。 myData
使用$.each(myData, function(idx, imageBase64) { ... })
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.