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() }));

MVC3 下拉列表

只需创建一个包含评级的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,m.RATE 将是可为空的整数(int?) 属性。第三个参数是默认文本,如果 m.RATE 为空,则显示该文本。