访问包含 2 个模型的 class 的属性

Access properties from class that contains 2 models

我想在 1 个视图中添加 2 个模型。我做了一个 class 包含两个 classes:

public class Models
{
    public IEnumerable<Model1> model1 { get; set; }
    public IEnumerable<Model2> model2 { get; set; }
}

在我的视图中我设置了模型:

@model Models

当我尝试从第一个模型访问一些数据时,例如在编写模型之后,它只给我 List 方法,而不是访问模型的属性。 我希望在编写 model1.Name 时能够从模型 model1 访问 属性 Name。 我知道那是一个列表 class 但我如何访问模型的属性? 提前致谢!

您的两个属性都是集合 (IEnumerable),那么您打算如何直接访问这些属性。您需要如下所示遍历属性。

@model Models

@foreach(var item in Model.model1)
{
    @item.Name
}

@foreach(var item in Model.model2)
{
    @item.Name
}