ジョン、
独自の表示テンプレートを作成します。これを行うには、次の手順を実行します。
- Views/Shared の下に DisplayTemplates というフォルダーを作成します。
- その新しいフォルダーの下に、TimeSpan.cshtml という部分ビューを作成します。
- ビューで、タイムスパンであるモデル プロパティに遭遇すると、TimeSpan DisplayTemplate によって自動的にレンダリングされます。
- モデルに新しい get プロパティを追加します。
モデルの編集 (以下を追加):
public TimeSpan MyTimeSpanProperty
{
get
{
return TimeSpan.FromSeconds(Duration);
}
}
TimeSpan.cshtml
@model TimeSpan
@string.Format("{0}:{1}:{2}", Model.Hours, Model.Minutes, Model.Seconds)
ビューで次のように呼び出されます
@Html.DisplayFor(m => m.MyTimeSpanProperty)
3:24:16など と表示されます。
これですべてです (TimeSpan 型のプロパティを渡すことを前提としているため、可能であれば、モデルに小さな変更を加えることができるかどうかを確認してください!!)