【问题标题】:Use data from different tables in a view component在视图组件中使用来自不同表的数据
【发布时间】:2019-06-09 08:47:16
【问题描述】:

我在一个数据库中有几个表,我想在一个视图组件中使用来自不同表的数据。 return view 命令可以写什么?

public async Task<IViewComponentResult> InvokeAsync()
{
    //return $"{db.}"
    return View();
}

【问题讨论】:

    标签: asp.net-core-mvc


    【解决方案1】:

    您的问题不是很清楚,但我认为您的情况如下:

    var foos = await db.Foos.ToListAsync();
    var bars = await db.Bars.ToListAsync();
    
    return View(???);
    

    您想传入两个数据集的位置,但当然,您只能在那个苹果上咬一口。如果是这种情况,那么您只需要一个视图模型 - 一个可以包含这两个数据集的类,因此您可以返回它。

    public class MyViewModel
    {
        public List<Foo> Foos { get; set; }
        public List<Bar> Bars { get; set; }
    }
    

    然后:

    var model = new MyViewModel
    {
        Foos = await db.Foos.ToListAsync(),
        Bars = await db.Bars.ToListAsync()
    };
    
    return View(model);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多