Мой вопрос разветвлен на A и B.
В моей модели представления я определяю выбираемое время, которое должно быть передано раскрывающемуся представлению, например:
public List<string> SelectableTimes => new List<string>
{
"00:00", "00:15", "00:30" //, ... and so on.
};
... и отображая их следующим образом:
<select asp-for="TimeFrom"
asp-items="@(new SelectList(Model.SelectableTimes, Model.TimeFrom))">
</select>
Свойство TimeFrom
модели: TimeSpan
:
public TimeSpan TimeFrom { get; set; }
Вопрос A) Как я могу выбрать правильное время в раскрывающемся списке?Первый вариант (00:00) всегда выбирается.
Если я изменю SelectableTimes
, чтобы включить секунды, тем самым изменяя предпосылку вопроса A, например:
public List<string> SelectableTimes => new List<string>
{
"00:00:00", "00:15:00", "00:30:00" //, ... and so on.
};
.... это работает, но я не хочу отображать секунды в выпадающем списке.
Вопрос B) Можно ли отформатировать секунды?Я попытался добавить .ToString(@"hh\:mm")
, но все еще отображаются секунды:
<select asp-for="TimeFrom"
asp-items="@(new SelectList(Model.SelectableTimes, Model.TimeFrom.ToString(@"hh\:mm")))">
</select>