MVC 4下拉默认值选择 [英] mvc 4 drop down default value selected
本文介绍了MVC 4下拉默认值选择的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在下拉列表中选择默认值,其中策略ID = 7,但它并没有选择的价值,我在做什么错了?
控制器:
VAR PM =新ManagerClass();
IEnumerable的< MyClass的> PO = pm.GetDataFromDb();
IEnumerable的< SelectListItem>政策=新的SelectList(PO策略ID,PolicyName,新的{策略ID = 7});
ViewBag.Policies =政策;
查看:
@ Html.DropDownListFor(M = GT; m.PolicyID,ViewBag.Policies为IEnumerable< SelectListItem>中新{@class =下拉场})
解决方案
只需设置策略ID
属性在您的视图模型的价值,你想成为preselected
VAR PM =新ManagerClass();
变种PO = pm.GetDataFromDb();
ViewBag.Policies =新的SelectList(PO策略ID,PolicyName);viewModel.PolicyID = 7;
返回视图(视图模型);
由于您的DropDownList被绑定到策略ID
属性( M => m.PolicyID
),那么它的决定哪些元素是preselected当值将被使用。
I want to select the default value in drop down list where policyId = 7 but it didn't select that value, what i am doing wrong?
Controller:
var pm = new ManagerClass();
IEnumerable<myClass> po = pm.GetDataFromDb();
IEnumerable<SelectListItem> Policies = new SelectList(po, "PolicyID", "PolicyName", new { PolicyID = 7 });
ViewBag.Policies = Policies;
View:
@Html.DropDownListFor(m => m.PolicyID, ViewBag.Policies as IEnumerable<SelectListItem>, new { @class = "dropdown-field"})
解决方案
Just set the PolicyID
property on your view model to the value you want to be preselected:
var pm = new ManagerClass();
var po = pm.GetDataFromDb();
ViewBag.Policies = new SelectList(po, "PolicyID", "PolicyName");
viewModel.PolicyID = 7;
return View(viewModel);
Since your DropDownList is bound to the PolicyID
property (m => m.PolicyID
), then its value will be used when deciding which element to be preselected.
这篇关于MVC 4下拉默认值选择的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文