【发布时间】:2020-07-07 18:55:55
【问题描述】:
我有一个看起来像这样的控制器方法
public ActionResult SpecialOrderSummary(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
JobOrder jobOrder = db.JobOrders.Find(id);
if (jobOrder == null)
{
return HttpNotFound();
}
ViewBag.JobOrderID = jobOrder.ID;
ItemInstance ii = db.ItemInstances.Where(x => x.serialNumber == jobOrder.serialNumber).FirstOrDefault();
Item item = db.Items.Find(ii.ItemID);
var vm = new ItemViewModel
{
ItemId = item.ItemID,
ItemName = item.Name,
Parts = new List<ItemPartViewModel>
{
foreach (ItemHasParts ihp in item.IHP)
{
Part part = db.Parts.Find(ihp.PartID);
new ItemPartViewModel
{
PartId = part.ID,
PartName = part.Name
};
}
} //this is closing method
}; // this is closing controller
return View(vm);
}
但零件列表的结束 } 和 vm 没有关闭右括号。相反,Parts } 正在关闭方法,而 vm } 正在关闭控制器。
为什么会这样?我的语法有问题吗?
【问题讨论】:
-
foreachinsidenew List { .... }在我看来非常可疑。
标签: c# asp.net-mvc list controller viewmodel