cshtmlビューにこのようなコードがあります
@{ int i = 0;
foreach (var record in Model.Records)
{
<tr>
<td>@record.CreatedDate</td>
<td>@Html.DisplayFor(x => x.Records[i].CreatedDate)</td>
</tr>
i++;
}
}
私の ~/Views/Display フォルダーには、これを含む DateTime.cshtml というファイルがあります
<p>@ViewData.Model.ToShortDateString()</p>
そのため、私のビューは CreatedDate の 2 つのバージョンをレンダリングしています。1 つは完全な DateTime 文字列で、もう 1 つは短い日付文字列です。
DisplayFor を明示的に呼び出さずに、DateTime を表示するたびに作成した表示テンプレートを使用するように ASP.NET MVC4 プロジェクトを構成できますか? つまり、「@record.CreatedDate」行で DateTime テンプレートを使用するにはどうすればよいですか?