【发布时间】:2019-06-09 08:47:16
【问题描述】:
我在一个数据库中有几个表,我想在一个视图组件中使用来自不同表的数据。 return view 命令可以写什么?
public async Task<IViewComponentResult> InvokeAsync()
{
//return $"{db.}"
return View();
}
【问题讨论】:
标签: asp.net-core-mvc
我在一个数据库中有几个表,我想在一个视图组件中使用来自不同表的数据。 return view 命令可以写什么?
public async Task<IViewComponentResult> InvokeAsync()
{
//return $"{db.}"
return View();
}
【问题讨论】:
标签: asp.net-core-mvc
您的问题不是很清楚,但我认为您的情况如下:
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);
【讨论】: