DropDownListFor 不设置具有不同名称的选定值
DropDownListFor not setting selected value with different names
我觉得这个很简单,我在这里做了研究:
Research
但它不起作用。
控制器:
ViewBag.OwnerValue = new SelectList(db.tableName, "ID", "AName", object.OwnerID);
查看:
@Html.DropDownListFor(model => model.AID, ViewBag.OwnerValue as SelectList, new { @class = "form-control" })
在我的研究中,答案是更改 ViewBag 属性 的名称,使其与实际的 属性 名称不匹配。这就是我所做的,选择的值为仍未设置。
感谢任何帮助。
在将结果传递给控制器操作中的视图之前,您需要设置模型 属性 AID
:
ViewBag.OwnerValue = new SelectList(db.tableName, "ID", "AName");
model.AID = object.OwnerID;
return View(model);
我觉得这个很简单,我在这里做了研究:
Research
但它不起作用。
控制器:
ViewBag.OwnerValue = new SelectList(db.tableName, "ID", "AName", object.OwnerID);
查看:
@Html.DropDownListFor(model => model.AID, ViewBag.OwnerValue as SelectList, new { @class = "form-control" })
在我的研究中,答案是更改 ViewBag 属性 的名称,使其与实际的 属性 名称不匹配。这就是我所做的,选择的值为仍未设置。
感谢任何帮助。
在将结果传递给控制器操作中的视图之前,您需要设置模型 属性 AID
:
ViewBag.OwnerValue = new SelectList(db.tableName, "ID", "AName");
model.AID = object.OwnerID;
return View(model);