[英]Populating drop down list with hours of the day razor
我正在尝试使用剃刀(mvc 5)在一天中的几个小时填充下拉列表。 我使用了发现的示例之一:
@Html.DropDownListFor(Model => Model.StartTime,
Enumerable.Range(00, 24).Select(i => new SelectListItem { Value = i.ToString(), Text = i.ToString() }), "-- Hour --")
它显示了列表,但据我所知,因为我使用了.ToString()
它将一天中的小时数(我在模型中将开始时间定义为整数)转换为字符串,并取消了所有前导零。 我可以使用什么方法以24小时格式显示小时,假设我要在一天中的某个小时显示默认值,而不是原义的Hour,例如06。
对我来说,这是一种新的语言,可以随时学习。
您可以使用前导零填充字符串。
6.ToString("D2");
// Output: 06
对于默认值:(未经测试)
@{ string defaultValue = string.IsNullOrEmpty(Model.StartTime) ? "06" : null; }
@Html.DropDownListFor
(
Model =>
Model.StartTime,
Enumerable.Range(00, 24).Select(i => new SelectListItem { Value = i.ToString(), Text = i.ToString() }),
"-- Hour --",
defaultValue
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.