c# - MVC3 下拉列表为

标签 c# asp.net-mvc asp.net-mvc-3 razor html.dropdownlistfor

我想制作一个下拉列表,其中包含数字 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/

相关文章:

c# - 如何更改字节变量中的每一位

c# - WCF中如何通过LINQ获取Json数据?

javascript - 如何使用 Mvc 和数据库设计嵌套的 css

c# - 在哪里将业务模型转换为 View 模型?

jquery - 从 jQuery Grid 插件将额外参数传递给 ASP.NET MVC Controller 操作

.net - 可以将 ASP.NET MVC3 Controller (和 View ?)重新分发为类库 dll 吗?

c# - 如何比较2个数据表

C# - 来自枚举的 WPF ComboBox SelectedValue

c# - 从操作返回图像会导致 FireBug/Chrome Dev 出错。工具

c# - 如果 URL 包含片段,为什么 Url.IsLocalUrl 会返回 false?