DropDownListFor如何从数据库设置默认值
本文关键字:设置 默认值 数据库 DropDownListFor | 更新日期: 2023-09-27 18:12:33
我得到了一个dropdownlist在我的视图中是这样的
@Html.DropDownListFor(m => m.ProductCategory, new SelectList(Model.ProductCategories.OrderBy(m => m.PCNumber), "", "Name"), "")
这就像它应该的那样工作。在我的下一个视图中,用户应该能够编辑他的订单。所以我想做的是,如果他打开表单,他之前的所有数据都应该显示出来,对于文本框,我用下面的代码让它工作:
@Html.TextBoxFor(m => m.NameOfProduct, new { @Value = @Model.NameofProduct })
所以现在我的问题是我怎么能做同样的事情,我与我的文本框(从我的模型给他们默认值)为DropDownListFor当值存储在我的模型(数据库)?如果他之前选择了类别3,现在想要编辑之前的订单,下拉列表应该立即显示类别3。
谢谢你的帮助!
试试这段代码,它可能在您的情况下工作。
@Html.DropDownListFor(m=> m.PCNumber, new SelectList(m.ProductCategories, "PCNumber", "ProductCategory"), "-- Select Category --", new { @class = "form-control" })
在这里你会在下拉菜单中得到默认的编辑顺序
[HttpGet]
public ActionResult EditOrder(int? id)
{
_obj_order_detail = db.order_detail.Find(id);
if (_obj_order_detail != null)
{
_obj_order_detail.ProductCategories = db.category_detail.ToList(); //get category List
return View(_obj_order_detail);
}
else
{
return view();
}
}
这将返回您想要编辑的顺序视图和ProductCategories
和下拉列表,但默认包含您想要编辑的ProductCategory