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);