0
外部キー「BAZ_ID」を使用してデータベースからURLパスをロードするにはどうすればよいですか?MVC View Image URL:ラムダ式を文字列に変換できません
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は答えとしてあなたのコメントを追加することを検討します - 私はあなたの偉大な答えを見て、私は "正しく"アップアップすることはできません;-) –