[英]asp.net MVC4 multiple models in one view impossible
所以..我在查詢數據庫中關於兩個表的信息時遇到了這個麻煩......我已經完成了在這個頁面和其他論壇上看到的所有事情......如果有人能幫忙的話,最后放棄並給你我的代碼!
模型(嘗試使用 List<>、IEnumerable<> 等。)
public class FotoViewModel
{
public FOTOGRAFIA FOTOGRAFIA { get; set; }
public DISENO DISENO { get; set; }
}
控制器
public ActionResult FotoCat()
{
FotoViewModel model = new FotoViewModel();
return View(model);
}
和視圖
@model IEnumerable<PBD_ArteGenero.Models.FotoViewModel>
@foreach (var item in Model) {
<ul class="polaroids">
<li>
<a href="@Html.DisplayFor(modelItem => item.FOTOGRAFIA.URL_FOTOGRAFIA)" title="@Html.DisplayFor(modelItem => item.DISENO.NOMBRE_DISENO)">
<img src="@Html.DisplayFor(modelItem => item.FOTOGRAFIA.URL_FOTOGRAFIA)" alt="asd">
</a>
</li>
</ul>
}
如您所見,我的問題是我想從 FOTOGRAFIA 調用 URL_FOTOGRAFIA,從 DISENO 調用 NOMBRE_DISENO ......
用這樣的東西替換你的控制器動作:
public ViewResult FotoCat()
{
return View(yourContext.FotoViewModel.ToList());
}
我不知道您的 Context 類的名稱。 無論如何, yourContext
應該在你的控制器類的開頭有一個類似的聲明:
private PBD_ArteGeneroEntities yourContext = new PBD_ArteGeneroEntities();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.