いくつかのタイムピッカーを含む MVC ページがあります。これらは、モデル内のオブジェクトのリストに 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; }
...
}
いつものようにそれを感謝します!