2015-06-22 47 views
0

在我的控制器代碼,我需要兩個對象返回到詳細信息視圖(details.cshtml)如何返回2(或更多)對象在C#MVC

下面是控制器代碼:

FinishProductCompleteForm FinishProductCompleteFormDetails = FinishProductCompleteFormDAL.GetFPCompletelDetailsByID(objFinishProductCompleteForm); 

FinishProductCompleteForm objRawMatDetails = FinishProductCompleteFormDAL.GetDashboardInfo(FinishProductCompleteFormDetails); 

return View(FinishProductCompleteFormDetails); 

目前我只能返回FinishProductCompleteFormDetails,但我需要返回FinishProductCompleteFormDetailsobjRawMatDetails

+0

主席先生,我不認爲這是一個類似question..because這兩個對象是同一類(FinishProductCompleteForm).. @RobertMoskal – Doherty

+2

如出一轍 - 閱讀鏈接的答案。有多種方式可以做到這一點,包括創建一個包含'FinishProductCompleteFormDetails'和'objRawMatDetails'屬性的視圖模型。 –

+0

如果你不希望viewmodel返回對象列表並且在視圖中接受你的類的對象列表,你可以使用viewmodel。看看這個http://stackoverflow.com/questions/27517239/using-multiple-models-in-a-single-controller/27518525#27518525 – Mairaj

回答

0

,您可以:

集視圖模式IEnumerable<FinishProductCompleteForm>和行動返回列表OB對象到視圖這樣的:

return View(
    new List<FinishProductCompleteForm>() 
    { 
     FinishProductCompleteFormDetails, 
     objRawMatDetails 
    }); 

,或者您可以:

創建具有不同領域的定製機型。

public Class CustomModel 
{ 
    public FinishProductCompleteForm FirstProp { get; set; } 
    public FinishProductCompleteForm SecondProp { get; set; } 
} 

並在您的操作中返回新的自定義模型。

return View(
    new CustomModel 
    { 
     FirstProp = FinishProductCompleteFormDetails, 
     SecondProp = objRawMatDetails 
    } 
);