我有这个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"})
但只收到这个:
我的意思是视图模型没有日期。但是value属性填充日期: http://clip2net.com/clip/m0/1380730052-clip-2kb.png
实际上问题是:为什么输入中没有显示日期?
答案 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})