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考虑将你的评论添加为答案 - 很多次我看到你的优秀答案,我无法“正确地”提升他们;-) –