【发布时间】:2016-05-27 10:34:41
【问题描述】:
是否有可能以某种方式将价格显示在下拉列表旁边,以免与实际内容混淆?如果是这样,人们将如何去做(理论上)?
有一个当前显示项目名称的下拉列表。试图让它显示名称 + 价格,但我要么收到错误,要么没有将任何内容保存到数据库中。
控制器:
public ActionResult Buy()
{
List<ShowService.Itemss> itemlist = showklient.GetItems().ToList();
foreach (var item in itemlist)
{
item.Name = item.Name + " || Price: " + item.Price + ":-";
}
ViewBag.Id = new SelectList(itemlist, "Id", "Name");
return View();
}
视图中的下拉列表:
@Html.DropDownListFor(m => m.Id, (IEnumerable<SelectListItem>)ViewBag.Id, "Pick item")
型号如下,
我做错了什么/我错过了什么?
截至目前,它正在显示价格。但它只是将 ItemId 0 发送到数据库。 (更新了代码)
【问题讨论】:
-
您似乎没有将模型返回到您的视图中。你的意思是
return View(itemlist);吗? -
您的具体错误描述是什么?
-
@counterflux 视图已经在使用模型,用于购买功能 (@model Grupp6Sida.SaleService.Sale)
-
我不知道如何复制错误,但它正在谈论将模型传递到目录但需要另一个模型。 @SophisticatedUndoing
-
您正在做的是使用名称+价格更新项目列表中的项目,但您需要在视图中传递更新的模型对象。就像
return View(Model object)在你的情况下return View(itemlist)我认为
标签: c# asp.net asp.net-mvc wcf