2012-11-15 56 views
1

我有一些像這樣的代碼在CSHTML視圖使用ASP.NET MVC DisplayTemplate隱含

@{ 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++; 
    } 
} 

,並在我的〜/查看/顯示文件夾我有一個名爲DateTime.cshtml這個文件中

<p>@ViewData.Model.ToShortDateString()</p> 

所以我的視圖渲染了兩個版本的CreatedDate,一個是完整的DateTime字符串,另一個是短日期字符串。

我可以配置我的ASP.NET MVC4項目,以使用顯示模板我創建時顯示DateTime,而不顯式調用DisplayFor?即如何行'@ record.CreatedDate'使用我的日期時間模板?

回答

2

不,你不能。有沒有辦法配置MVC使用模板使用此代碼:

'@record.CreatedDate' 

你將不得不使用DisplayFor這是沒有太多的方式來寫,以保持...