簡體   English   中英

asp.net MVC4 在一個視圖中不可能有多個模型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM