0
我有我使用我的基礎模型製作的ViewModel。我也能夠將數據插入表中。從MVC中的多個表中檢索數據ASP.NET
我想現在檢索數據並顯示在我的表單上。我應該在我的索引視圖中寫什麼代碼。
我的視圖模型從2個不同的基本模型組成的屬性.Hence,在視圖中,當我試圖從我的ViewModel獲得使用屬性信息,它給出了「對象不設置到對象的實例」錯誤。
代碼如下:
ViewModel類:
public class VideoContextViewModel
{
public string VideoName { get; set; }
public string DescriptionVideo { get; set; }
public string actor { get; set; }
public HttpPostedFileBase references { get; set; }
}
基本模型類:
public class video
{
public int ID { get; set; }
public string VideoName { get; set; }
public string DescriptionVideo { get; set; }
public string FilmName { get; set; }
public int ratings { get; set; }
}
public class videoDetails
{
public int VideoDetailsID { get; set; }
public string actor { get; set; }
public byte[] reference { get; set; }
public int ID { get; set; }
public virtual video Video { get; set; }
}
索引視圖:
@model IEnumerable< ConnectDatabase. VideoContextViewModel>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<table>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.VideoName)
</td>
<td>
@Html.DisplayFor(modelItem => item.DescriptionVideo)
</td>
<td>
@Html.DisplayFor(modelItem => item.actor)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ })
@Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ })
@Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ })
</td>
</tr>
}
當我運行的解決方案,我得到的錯誤:
Object cannot be set to an instance of an object. I hover over the "Model" in the foreach loop and it shows as Null.
因此,我應該寫在這裏,以便從兩個表顯示數據?
後一些代碼請。 – 2013-02-28 09:53:37
顯示您的代碼... – 2013-02-28 09:53:39