我想制作一个下拉列表,其中包含数字 0-10。因此用户可以对某些东西进行评分。 目前,我有一个标签:@Html.LabelFor(model=> model.RATE) 我怎样才能修改这个代码,我会有一个下拉框?下拉框的值将存储在 model.RATE 中?
标签可以用,但如果有一个下拉菜单会好得多。
解决方案:
@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 )
关于c# - MVC3 下拉列表为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10709588/