将数据库中的多个数据显示到同一视图中

问题描述 投票:0回答:2

在我的控制器中我有这个:

p
c# asp.net-mvc
2个回答
0
投票

您可以提供一个保存数据的对象。像这样的东西:

internal class DataContainer {
    Addresses Addresses { get; set; }
    Addresses Addresses2 { get; set; }
}

并像这样使用它:

return View(new DataContainer { Addresses = addresses, Addresses2 = addresses2 });

或者,您也可以使用(命名)元组,这可能更容易,因为您不必创建类型。

头部代码,不是在带有语法高亮或错误检查的IDE中编写的


0
投票

我想你可以推送地址列表来查看。

声明这个列表。

List<List<GestaoAlertas>> allAddresses = new List<List<GestaoAlertas>>();

并将您的列表推送到所有地址。

List<GestaoAlertas> addresses = new List<GestaoAlertas>();
while (dr.Read())
{
  addresses.Add(new GestaoAlertas()
    {
      ID = (int)dr["ID"],
      SYSTEM_NAME = dr["SYSTEM_NAME"].ToString(),
      SYSTEM_STATUS = dr["SYSTEM_STATUS"].ToString(),
      SYSTEM_SHORTMSG = dr["SYSTEM_SHORTMSG"].ToString()
    });
}
allAddresses.Add(addresses);

之后您可以将所有地址传递到您的视图中。 (不要忘记您需要将视图上的模型更改为列表。)

public IActionResult Index()
    {
        FetchData();
        return View(allAddresses);
    }
© www.soinside.com 2019 - 2024. All rights reserved.