MVC3 下拉列表
本文关键字:下拉列表 MVC3 | 更新日期: 2023-09-27 18:35:11
我想做一个下拉列表,数字0-10。因此,用户可以对某些内容进行评分。目前,我有一个标签:@Html.LabelFor(model=> model。率)如何修改我将有一个下拉框的代码?并且下拉框的值将存储在模型中。率?
标签正在工作,但最好有一个下拉菜单。
溶液:
@Html.DropDownListFor(model => model.RATE, Enumerable.Range(0,11).Select( x => new SelectListItem { Text = x.ToString() }));
只需创建一个包含评级的SelectListItem
对象列表,然后将Html.DropDownListFor
与存储在模型中的评级一起使用(Model.RATE
)。
@{
var ratings = new List<SelectListItem>();
for( var i = 0; i <= 10; i++ ) {
days.Add( new SelectListItem { Text = i.ToString(), Value = i.ToString(), Selected = Model.RATE == i } );
}
}
@Html.DropDownListFor( x => x.RATE, ratings )
@Html.DropDownListFor(model => model.RATE, new SelectList(Enumerable.Range(0, 11)))
这将执行数据绑定到表单和从表单
@Html.DropDownListFor(m => m.RATE, Model.RateSelectList, "<- Select Option ->")
Model.RateSelectList 的类型为 IEnumerable