MVC 4下拉默认值选择 [英] mvc 4 drop down default value selected

查看:173
本文介绍了MVC 4下拉默认值选择的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在下拉列表中选择默认值,其中策略ID = 7,但它并没有选择的价值,我在做什么错了?

控制器:

  VAR PM =新ManagerClass();
IEnumerable的< MyClass的> PO = pm.GetDataFromDb();
IEnumerable的< SelectListItem>政策=新的SelectList(PO策略ID,Po​​licyName,新的{策略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,Po​​licyName);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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆