0
如何從數據庫加載URL路徑以查看外鍵「BAZ_ID」?MVC查看圖片網址:無法將lambda表達式轉換爲字符串
IMAGE_URL:
~/UploadImg/Untitled.png
控制器:
public ActionResult Bazar()
{
WebEntities db = new WebEntities();
var data = db.bazar.Include(c => c.images);
return View(data.ToList());
}
,並查看:
<div class="col-sm-2">
<img src= "@Url.Content(modelItem => item.images.Where(a => a.BAZ_ID == item.ID).Select(b => b.IMAGE_URL).FirstOrDefault())" width="150" height="150" />
</div>
鑑於我得到錯誤:
Cannot convert lambda expression to type 'string' because it is not a delegate type
刪除前導'modelItem =>'。但是您的查詢屬於控制器,而不是視圖,您應該傳遞包含圖像url屬性的視圖模型。 –
'FirstOrDefault()'不保證返回不是'null'的對象。 –
@StephenMuecke考慮將你的評論添加爲答案 - 很多次我看到你的優秀答案,我無法「正確地」提升他們;-) –