我是MVC的初學者。如果某個布爾型字段爲true,我將如何在部分視圖中的事件表中顯示數據庫中的數據。MVC4部分視圖錯誤「未將對象引用設置爲對象的實例。」
這是我的部分觀點:
@model IEnumerable<TheBigEvent.Models.RecommendedEvents>
<table>
<tr>
<td>
@Html.DisplayNameFor(model => model.Event_Name)
</td>
<td>
@Html.DisplayNameFor(model => model.Event_Date)
</td>
</tr>
<tr>
@foreach (var item in Model) {
<td>
@Html.DisplayFor(modelItem => item.Event_Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.Event_Date)
</td>
}
</tr>
</table>
這是我的控制器
public ActionResult _RecommendedEvents()
{
var recommendedevents = from Events in db.Database1
select Events;
recommendedevents = recommendedevents.Where(s => s.Recommended.Equals(true));
return PartialView("_RecommendEvents", recommendedevents);
}
和代碼,用於顯示partialview
@Html.Partial("_RecommmndedEvents")
這是我收到
錯誤[編輯]不設置到對象的實例
public ActionResult _RecommendedEvents(RecommendedEvents model)
{
model = new RecommendedEvents();
var recommendedevents = from Events in db.Database1
select Events;
recommendedevents = recommendedevents.Where(s => s.Recommended.Equals(true));
return View(model);
}
好。 RecommendedEvents>在視圖中。並將該模型添加到@Html部分。部分(「_推薦的事件」,模型);但它仍然會出現相同的錯誤 – user3536954
您是否在頂層控制器操作中實例化它?您在問題中發佈的操作沒有得到執行,因此您需要調用該回購代碼並將該對象作爲模型傳遞到頂層視圖。將該控制器操作發佈爲您的問題的編輯。 – Graham
在這裏,你去。我不知道你的意思是頂級控制器的行動 – user3536954