我正在使用 asp.net mvc3 中的剃刀视图引擎。
现在,我需要一个 a 的输入,DateTime
它应该以固定格式(比如dd-MMM-yyyy
)显示值。所以我可以这样做:
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd-MMM-yyyy}")]
public DateTime StartDate { get; set; }
在视图中:
@Html.EditorFor(model => model.StartDate)
但我需要在输入中添加一个类。我认为这是不可能的EditorFor
。所以我可以使用
@Html.TextBoxFor(model => model.StartDate, new { @class = "Date" })
但是在这种情况下显示格式不起作用。
Model
可以为空。所以,
@Html.TextBox("StartDate", string.Format("{0:dd-MMM-yyyy}", Model.StartDate))
会扔NullReferenceException
。