先看例子 本來使用實體結果出來的日期 (2013/05/03 00:11:33)
但是我的本意並不是想要這樣的格式,所以在屬性后面加上ToString("yyyy-MM-dd")
結果報出 "模板只能用於字段訪問、屬性訪問、一維數組索引或單參數自定義索引器表達式。"
@Html.TextBoxFor(model => model.StartDate.ToString("yyyy-MM-dd"), new { @class = "Wdate searchText", @readonly = "readonly", @onfocus = "WdatePicker({skin:'whyGreen',dateFmt:'yyyy-MM-dd'})" })<span class="fRed"> *</span>
解決方案
@Html.TextBoxFor(model => model.StartDate, new { @class = "Wdate searchText", Value = String.Format("{0:yyyy-MM-dd}", Model.StartDate), @readonly = "readonly", @onfocus = "WdatePicker({skin:'whyGreen',dateFmt:'yyyy-MM-dd'})" })<span class="fRed"> *</span>
或者
@Html.TextBoxFor(model => model.EndDate, new { @class = "Wdate searchText",Value = Model.EndDate.ToString("yyyy-MM-dd"), @readonly = "readonly", @onfocus = "WdatePicker({skin:'whyGreen',dateFmt:'yyyy-MM-dd'})" })<span class="fRed"> *</span>
當然如果使用 模板注解的話也可以用另一種方式
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd}")] public System.DateTime StartDate { get { return _startDate; } set { _startDate = value; } }
使用的話就這樣
@Html.EditorFor(model => model.StartDate, new { @class = "Wdate searchText", @readonly = "readonly", @onfocus = "WdatePicker({skin:'whyGreen',dateFmt:'yyyy-MM-dd'})" })<span class="fRed"> *</span>