我有问题,我的MVC DropDownListFor
。我试图从ViewBag
得到这个dropdownlist
的数据源如下:不能绑定数据DropDownListFor与ViewBag和SelectListItem
这是从控制器。
ViewBag.Titles = new List<SelectListItem>() {
new SelectListItem(){
Value="1",
Text="Mr."
},
new SelectListItem(){
Value="2",
Text="Ms."
},
new SelectListItem(){
Value= "3",
Text= "Miss"
},
new SelectListItem(){
Value="4",
Text="Mrs.",
},
new SelectListItem(){
Value= "5",
Text= "Prof"
}};
这是从编辑视图:
@Html.DropDownListFor(x => x.TitleId, new SelectList(ViewBag.Titles, "Value", "Text"), new { @class = "form-control" })
我试图从具有TitleId = 2,但被显示该视图时,下拉列表总是选择第一个选项(TitleId =数据库编辑一个记录1)。
如何设置此下拉列表选择的值是2?
谢谢。
首先它只是'@ Html.DropDownListFor(X => x.TitleId,(IEnumerable的)ViewBag.Titles,新的{@class = “形式控制”}) ' - 从第一个创建第二个相同的'SelectList'是没有意义的。你是什么意思_不能绑定来自database_的TitleId?你的代码在哪里设置属性? –
你从哪里得到数据库中的数据? –
我有人表(它有TitleId字段)。我将有一些拥有TitleId = 2或3的人... –