【发布时间】:2012-12-11 20:30:39
【问题描述】:
我有这个 ViewModel:
public DashboardViewModel(Dashboard dashboard)
{
HardwareType hwt = new HardwareType { HType = "PC" };
IQueryable<Hardware> Pcs = db.Hardware.Where(h => h.HardwareType.Contains(hwt));
}
我想将 Pcs 变量传递给我的视图,以便可以遍历它。这是我的控制器:
public ActionResult Index()
{
ViewBag.Title = "ULS Computer Inventory Tracker";
Dashboard dashboard = new Dashboard();
var dashbaordViewModel = new DashboardViewModel(dashboard);
return View(dashboardViewModel);
}
我的看法:
@{
@model CIT.ViewModels.DashboardViewModel
}
...
@foreach (var item in Pcs) {
<li><a href="#" class="btn"><i class="icon-hdd"></i> @item.HardwareType</a></li>
}
但是我得到一个错误,Pcs 在当前上下文中不存在。我在这里做错了什么?
【问题讨论】:
-
个人电脑必须公开才能在其他地方可见,个人电脑是否公开?默认情况下,字段/属性不公开。
-
你能解决我在下面的答案中遇到的错误吗?
标签: razor asp.net-mvc-4 viewmodel