我想在policyId = 7的下拉列表中选择默认值,但未选择该值,我在做什么错?

Controller :

var pm = new ManagerClass();
IEnumerable<myClass> po = pm.GetDataFromDb();
IEnumerable<SelectListItem> Policies = new SelectList(po, "PolicyID", "PolicyName", new { PolicyID = 7 });
ViewBag.Policies = Policies;

看法:
@Html.DropDownListFor(m => m.PolicyID, ViewBag.Policies as IEnumerable<SelectListItem>, new { @class = "dropdown-field"})

最佳答案

只需将 View 模型上的PolicyID属性设置为要预先选择的值即可:

var pm = new ManagerClass();
var po = pm.GetDataFromDb();
ViewBag.Policies = new SelectList(po, "PolicyID", "PolicyName");

viewModel.PolicyID = 7;
return View(viewModel);

由于您的DropDownList绑定(bind)到PolicyID属性(m => m.PolicyID),因此在确定要预选哪个元素时将使用其值。

关于c# - mvc 4下拉选择的默认值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16664907/

10-11 21:41