У меня есть страница MVC, содержащая несколько timepickers. Они сохраняются в списке объектов в модели как nullable TimeSpan
. Проблема в том, что я получаю временные интервалы, напечатанные с секундами, в поля ввода. Есть ли способ отформатировать эти свойства модели, чтобы получить временные рамки, напечатанные каким-либо другим способом (например, 7:00
вместо 07:00:00
)? Излишне говорить, что мое "предложение" [DisplayFormat...]
не срабатывало. По крайней мере, не так, как я надеялся.
Поля ввода определяются следующим образом:
@Html.TextBoxFor(x => x.Shifts[i].Start)
Соответствующая часть модели выглядит следующим образом:
public class Workshift
{
[DisplayFormat(Something here perhaps?)]
public TimeSpan? Start { get; set; }
public TimeSpan? End { get; set; }
public TimeSpan? Pause { get; set; }
}
public class TimeRegistrationViewModel
{
public List<Workshift> Shifts { get; set; }
...
}
Цените это, как всегда!