TextBoxFor没有时间显示日期

时间:2015-02-05 22:19:04

标签: css asp.net-mvc twitter-bootstrap razor html.textboxfor

我想在文本字段中以 MM / dd / yy 格式显示日期。我将模型类描述为:

public class VacancyFormViewModel
{
    public int? ID { get; set; }
    [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yy}")]
    public DateTime SurgeryDate { get; set; }

当然,我可以使用EditorFor代替TextBoxFor

@Html.EditorFor(p => p.SurgeryDate, new { @class = "form-control" })

问题是css样式,客户想要应用bootstrap样式,这些样式已被破坏:

enter image description here

如果我设置TextBoxFor而不是EditorFor,我会按时间获取日期:

@Html.TextBoxFor(p => p.SurgeryDate, new { @class = "form-control" })

enter image description here

有什么方法可以解决我的问题吗?或者为EditorFor应用样式,或者在没有时间或第三种情况下显示TextBoxFor

1 个答案:

答案 0 :(得分:6)

您可以在TextBoxFor帮助器中指定日期格式,如下所示:

@Html.TextBoxFor(m => m.SurgeryDate, "{0:MM/dd/yy}",  new { @class = "form-control" })