如何在C#MVC中返回2个(或更多)对象

时间:2015-06-22 02:46:38

标签: c# asp.net-mvc controller asp.net-mvc-5

在我的控制器代码中,我需要将两个对象返回到Details视图(details.cshtml)

以下是Controller代码:

FinishProductCompleteForm FinishProductCompleteFormDetails = FinishProductCompleteFormDAL.GetFPCompletelDetailsByID(objFinishProductCompleteForm);

FinishProductCompleteForm objRawMatDetails = FinishProductCompleteFormDAL.GetDashboardInfo(FinishProductCompleteFormDetails);

return View(FinishProductCompleteFormDetails);

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

1 个答案:

答案 0 :(得分:0)

你可以:

将视图模型设置为IEnumerable<FinishProductCompleteForm>并将list 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
    }
);