我想创建一个自定义模板来显示类型的属性,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)<<
了,但这没有输出任何东西(可能是由于模板调用自身而不是默认的递归循环?)