表示しようとしている画像の URL のリストがあります。コントローラーからビューにリストを渡しています。リストが正常に作成されていることはわかっています。しかし、ビューに到達すると、JavaScript はそれを*System.Collections.Generic.List
実際のリストではなく " 1[System.String]*`" と解釈します。これにより、画像が表示されなくなります。
リストをjs変数に割り当てるために使用しているコード行は次のとおりです。
var imageUrls = '@Model.PicUrls';
そしてコントローラー
public ActionResult Index()
{
var pics = _ctx.Image.Select(m => m).Take(10).ToList<ImageModel>();
var picUrls = new List<string>();
for (int i = 0; i <= pics.Count - 1; i++)
{
picUrls.Add(pics[i].ImageUrl);
}
var outModel = new ViewPostViewModel
{
PicUrls = picUrls
};
return View(outModel);
Json オブジェクトを返そうとしましたが、文字通りのみ表示されたページは完成したリストでした。
return Json(outModel.PicUrls, JsonRequestBehavior.AllowGet);
したがって、Jsonのアドバイスはある程度機能しましたが、完全ではありません