Mam stronę MVC zawierającą kilka datepickerów. Są one przechowywane na liście obiektów w modelu jako zerowalne TimeSpan
. Problem polega na tym, że czasy są drukowane z sekundami w polach wejściowych. Czy jest jakiś sposób na sformatowanie tych właściwości modelu, aby uzyskać wydruk w inny sposób (np. 7:00
, zamiast 07:00:00
)? Nie trzeba dodawać, że moja "sugestia" z [DisplayFormat...]
nie działa. Przynajmniej nie tak, jak się spodziewałem.Formatowanie pola TimeSpan modelu MVC
Pola wejściowe są zdefiniowane następująco:
@Html.TextBoxFor(x => x.Shifts[i].Start)
Istotna część modelu wygląda następująco:
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; }
...
}
Doceń go, jak zawsze!
Ponieważ nikt nie wie, jak to osiągnąć, poszedłem z za pomocą łańcuchów zamiast TimeSpans. Nadal byłoby fajnie wiedzieć, jak to zrobić właściwie. – SamiHuutoniemi