如何使用@model IEnumerable<>和@model<>在同一页面MVC 5中

时间:2015-12-09 06:51:47

标签: c# asp.net-mvc

在剃须刀视图中,我如何使用@model IEnumerable<>和@model<> ?单页面应用

2 个答案:

答案 0 :(得分:0)

根据您的情况我想要在一个视图上传递多个模型。所以对于那种情况,你可以使用"元组"

示例:

Tuple<IEnumerable(ProjectName.FolderName.Classname),ProjectName.FolderName.Class1name>

您可以使用元组在单个视图上传递多个模型。

答案 1 :(得分:0)

您只能使用单个模型绑定视图。如果您想在视图中拥有多个模型,那么您应该创建一个模型并将它们包装到此ViewModel

例如,如果您有类似的模型 -

public class OrdersModel
{
    //Properties...
}

public class CustomerPersonalInfoModel
{
    //Properties...
}

...你需要将它们与你的视图绑定,为它们创建一个视图模型 -

public class CustomerViewModel
{
    public System.Collections.Generic.List<OrdersModel> Orders { get; set; }
    public CustomerPersonalInfoModel PersonalInfo { get; set; }
}

然后您可以使用CustomerViewModel绑定视图。