با سلام
من به تازگی دارم جاوااسکریپت کار می کنم و قصد دارم که یک پرتال خبری ایجاد کنم اما مشکلی دارم که نمیتونم عکس ها رو نمایش بدهم.کد زیر مربوط به واکشی اطلاعات از دیتابیس در کنترلر هست
public ActionResult Index() { var NewsList = context.News.Select(p => new { p.Title, p.Summery, p.PicNews.Url}).ToList(); JavaScriptSerializer js = new JavaScriptSerializer(); ViewBag.listnews = js.Serialize(NewsList); return View(); }
و کد زیر مربوط به نمایش اطلاعات در سمت کلاینت :
function FetchData() { var list = JSON.parse('@Html.Raw(ViewBag.listnews)'); var str = ""; for (var i in list) { str+='<div class="article"><div class="article-right"><a href="single.html"><img src="'+list[i].Url+'"></a></div>'; str+='<div class="article-left"><div class="article-title">'; str+='<p>On Feb 25, 2015 <a class="span_link" href="#"><span class="glyphicon glyphicon-comment"></span>0 </a><a class="span_link" href="#"><span class="glyphicon glyphicon-eye-open"></span>104 </a><a class="span_link" href="#"><span class="glyphicon glyphicon-thumbs-up"></span>52</a></p>'; str+='<a class="title" href="single.html">'; str+=list[i].Title; str+='</a></div><div class="article-text"><p>'; str+=list[i].Summery; str += '</p><a href="single.html"></a>'; str+='<div class="clearfix"></div></div></div><div class="clearfix"></div></div>'; } document.getElementById("news").innerHTML = str;
و یک نکته این که نمیخوام از ویو strongly type استفاده کنم. لطفا در زمینه عدم نمایش عکس ها راهنمایی بفرمایید.
چرا جاوا اسکریپت ؟ پرا از جی کوئری استفاده نکردید ؟
اگر ویو مدل داره چرا در ViewBag ارسال کردید ؟
چرا Serialize کردید ؟
چون تازه با مقدمات جاوااسکریپت دارم آشنا میشم. و اصلا نمیخواستم از ویو مدل استفاده کنم برای همین از ViewBag استفاده کردم.
مشکلش مربوط به آدرس عکس ها بود آدرس ها اشتباه ذخیره شده بودند.
ممنون
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)