【发布时间】:2019-06-15 15:16:50
【问题描述】:
谁能告诉我为什么我无法在 GetWorkOrdersByLocation 中返回 workOrders?这是我的控制器:
public IActionResult Index()
{
return View();
}
public IActionResult Privacy()
{
return View();
}
public IActionResult WorkOrders()
{
GetWorkOrders();
return View();
}
public IActionResult GetWorkOrders()
{
List<WorkOrder> workOrders = new List<WorkOrder> ();
workOrders.Add(new WorkOrder { UserId = 1, LocationId =
"Philadelphia", Date = DateTime.Now, Reason = "Lights", IsActive =
true });
workOrders.Add(new WorkOrder { UserId = 2, LocationId = "Camden",
Date = DateTime.MinValue, Reason = "Plumbing", IsActive = true });
workOrders.Add(new WorkOrder { UserId = 3, LocationId =
"Burlington", Date = DateTime.Now, Reason = "Water", IsActive =
false });
workOrders.Add(new WorkOrder { UserId = 4, LocationId =
"Wilmington", Date = DateTime.MaxValue, Reason = "Lights", IsActive
= true }); return View(workOrders);
}
public IActionResult GetWorkOrdersByLocation()
{
List<WorkOrder> workOrders = new List<WorkOrder>();
workOrders = workOrders.Select(x => x.LocationId).ToList();
return workOrders;
}
我在 return 语句 return workOrders 上遇到错误。我不确定为什么这不起作用。我从我的模型类 WorkOrder 创建列表 WorkOrder 的新实例。现在我正在尝试列出所有位置。
【问题讨论】:
-
你说
workOrders = new List<WorkOrder>();,然后尝试给它分配一个List<int>。 -
欢迎来到 Stack Overflow。请问你能格式化你的代码吗?没有任何缩进很难阅读。此外,您还没有在错误消息中指定类型参数,这使得这更难理解。此外,您不能返回
workOrders,因为List<WorkOrder>不是IActionResult。当你修复了 Camilo 所说的错误后,你可能想要return View(workOrders); -
除了 Camilo Terevinto 所说的之外,在 GetWorkOrdersByLocation 中,您创建一个空的工作订单列表,然后对其进行选择,这也会产生一个空列表。如果您有一个已填写的工单列表,结果将与方法的名称不匹配。
-
@CamiloTerevinto 我做了:public IActionResult GetWorkOrdersByLocation() { List
workOrders = new List (); var wOrders = workOrders.Select(x => x.LocationId).ToList();返回视图(wOrders); } -
GetWorkOrdersByLocation()需要使用来自GetWorkOrders()的workOrders。
标签: c# linq model-view-controller .net-core