【发布时间】:2014-10-01 22:28:53
【问题描述】:
我想创建一个自定义模板来显示 DateTime 类型的属性,同时仍然能够使用类中的 DisplayFormat 装饰来定义格式。
假设我想使用模板用>> 和<< 包围每个日期。
这将是类:
public class Item
{
public virtual Guid Id { get; set; }
[UIHint("MyDateTimeTemplate")]
[DisplayFormat(DataFormatString = "{0:dd.MM.yyyy mm:hh}")] //no seconds
public virtual DateTime CreatedOn { get; set; }
}
但是使用>>@Model<< 作为MyDateTimeTemplate.cshtml 模板不尊重DataFormatString。
我也试过>>@Html.DisplayFor(x => Model)<<,但这并没有输出任何东西(可能是由于模板调用自身而不是默认的递归循环?)
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-mvc-3 datatemplate displayformat