2012-11-15 32 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这是没有太多的方式来写,以保持...