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