0
在控制器如何通過mvc5中的過濾器數據在Partial View中傳遞多個Model值?
[HttpPost]
public ActionResult Generatetable()
{
MasterClass mc=new MasterClass();
mc.SubjectMaster = unitofWork.SubjectMaster.ToList();
mc.TimetableDetails = unitofWork.TimetableDetails.ToList();
return View(mc);
}
在CSHTML頁
@model Time.Areas.User.Models.MasterClass
<div>
@Html.Partial("DayStructure/_OnMasterPlan", Model.TimetableDetails
.Where(i => i.lectureDate =="08/24/2017")).ToList())
</div>
<div>
@Html.Partial("DayStructure/_OnMasterPlan",Model.TimetableDetails
.Where(i => i.lectureDate == "08/25/2017").ToList())
</div>
在OnMasterPlan部分頁面
@if (Model != null)
{
foreach (var Obj in Model)
{
// ************Here My design Logic**************/
}
}
上述結構的工作很好,但現在我想Model.SubjectMaster
列表傳遞給該@Html.Partial
不同日期不同的Div
我試圖像下面,但它顯示錯誤
@Html.Partial("DayStructure/_OnMasterPlan", new
{
Model = Model.TimetableDetails.Where(i =>i.lectureDate == "08/25/2017").ToList(),
SubjectMaster=Model.SubjectMaster.Where(i =>i.lectureDate == "08/25/2017").ToList()
})
如何mvc5帶過濾器的數據傳遞多個型號的價值?
你不能。但是,爲什麼要在視圖中過濾數據 - 這應該在控制器方法中完成。您始終可以在部分視圖中使模型成爲MasterClass,並使用@ Html.Partial(「DayStructure/_OnMasterPlan」)將主模型傳遞給視圖 –
@StephenMuecke實際上,在我的結構中,在不同的div爲我使用這種過濾。 – Pravin
是的,但你在控制器中,而不是視圖 - 'mc.SubjectMaster = unitofWork.SubjectMaster.Where(i => i.lectureDate ==「08/25/2017」)' –