Html.TextBoxFor bootstrap Date mvc4

时间:2013-10-02 16:12:11

标签: c# asp.net-mvc-4 twitter-bootstrap datepicker

我有这个VM的属性:

[Required]
        [Display(Name = "Expiration date")]
        [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
        [DataType(DataType.Date)]
        public DateTime ExpirationDate { get; set; }

和模型中的代码:

@Html.TextBoxFor(m => m.ExpirationDate, String.Format("0:dd/MM/yyyy}", Model.ExpirationDate),new{@class="form-control", type = "date"})

但只收到这个: enter image description here

我的意思是视图模型没有日期。但是value属性填充日期: http://clip2net.com/clip/m0/1380730052-clip-2kb.png

实际上问题是:为什么输入中没有显示日期?

2 个答案:

答案 0 :(得分:0)

你只需要这样做:

@Html.TextBoxFor(m => m.ExpirationDate, new{ @class="form-control", type = "date"})

答案 1 :(得分:0)

您是否尝试将其作为占位符?如果是这样,我相信这应该有效(不经过测试) -

@Html.TextBoxFor(m => m.ExpirationDate, String.Format("0:dd/MM/yyyy}", Model.ExpirationDate),new{@class="form-control", type = "date", placeholder = m.ExpirationDate})