我的ViewModel看起来:
public class WerehouseViewModel
{
public Werehouse Werehouse { get; set; }
public WerehouseKey WerehouseKey { get; set; }
}
这就是我从数据库中获取数据的方式
var viewModel =
from Wh in db.Werehouses
join WhK in db.WerehouseKeys on Wh.WhID equals WhK.WhID
where Wh.WhID == id
select new WerehouseViewModel { Werehouse = Wh, WerehouseKey = WhK };
return View(viewModel);
我知道我必须使用IEnumerable类型在我的视图中显示,但我想只显示一个Werehouse(并且只有一个是在视图模型中)和Keys(假设有一个是三个键)。如何在列表中显示一个Werehouse并在表格中显示所有键?因为当我使用
@foreach (var x in Model)
{
<div>@x.Werehouse.Kod_magazynu</div>
<div>@x.Werehouse.Ulica</div>
<div>@x.Werehouse.Numer_magazynu</div>
<div>@x.Werehouse.Miasto</div>
}
它显示3次相同的数据。