1

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 テンプレートを使用するにはどうすればよいですか?

4

1 に答える 1

2

いいえ、できません。このコードでテンプレートを使用するように MVC を構成する方法はありません。

'@record.CreatedDate'

DisplayForちなみに、書きすぎないものを使い続ける必要があります...

于 2012-11-15T17:14:52.127 に答える