簡體   English   中英

用一天中的剃須刀填充下拉列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM