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帶過濾器的數據傳遞多個型號的價值?

+0

你不能。但是,爲什麼要在視圖中過濾數據 - 這應該在控制器方法中完成。您始終可以在部分視圖中使模型成爲MasterClass,並使用@ Html.Partial(「DayStructure/_OnMasterPlan」)將主模型傳遞給視圖 –

+0

@StephenMuecke實際上,在我的結構中,在不同的div爲我使用這種過濾。 – Pravin

+0

是的,但你在控制器中,而不是視圖 - 'mc.SubjectMaster = unitofWork.SubjectMaster.Where(i => i.lectureDate ==「08/25/2017」)' –

回答

0

在您的觀點中,將模型聲明爲dynamic。雖然您將無法遍歷其屬性,但您將能夠訪問使用匿名類型聲明的屬性。

相關問題