我无法让我的 DateTime EditorTemplate 工作。
我的 ViewModel 中有:
public class CreateViewModel
{
// Customer
public int CustomerId { get; set; }
[Required]
[DataType(DataType.DateTime)]
[Display(Name = "Arrival Date")]
[DisplayFormat(DataFormatString = "{0:dd MMM yyyy}", ApplyFormatInEditMode = true)]
[UIHint("DateTime")]
public DateTime ArrivalDate { get; set; }
}
我的 Shared -> EditorTemplates 文件夹中也有 DateTime.cshtml:
@model DateTime?
@Html.TextBox(
"",
string.Format("{0:dd MMM yyyy}", Model ?? DateTime.Today),
new {
@class = "textbox datepicker"
}
)
在我看来,我有:
@Html.TextBoxFor(m => m.ArrivalDate)
但是,我的 DateTime.cshtml 似乎没有被调用 - 因为它仍在文本框中显示日期:
15/07/2013 00:00:00
但它应该是15 July 2013
- 没有时间。
我错过了什么?
谢谢。