将我的ViewModel传递给View并获取单个数据

时间:2016-08-13 12:35:47

标签: c# list entity viewmodel ienumerable

我的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次相同的数据。

0 个答案:

没有答案