Html.TextBoxFor(model => model.AreaName, new {@class="header", @data_options = "multiline:true", @data_date_format="yyyy/mm/dd"})
關(guān)鍵在于把 @data-options 寫(xiě)成 @data_options
@Html.TextBoxFor(model => model.StartDate, new { Value = String.Format("{0:yyyy-MM-dd}", Model.StartDate)})
@Html.TextBoxFor(model => model.StartDate,"{0:yyyy-MM-dd}", new { @class = "m-wrap small", @readonly = "true" })
@Html.TextBoxFor(model => model.StartDate, new { Value = Model.StartDate.ToString("yyyy-MM-dd")})
上面三種寫(xiě)法均正確,這里需要注意兩點(diǎn):
1、強(qiáng)制更改控件value屬性,注意這個(gè)Value不能小寫(xiě);
2、注意Model是System.Web.Mvc.WebViewPage<TModel>的屬性,區(qū)別于Lamda表達(dá)式中model。
Model的定義public TModel Model { get; }
WebViewPage<TModel>繼承自WebViewPage;
3、ModelState.Clear();清空model中的值,ModelState.Remove("XXX");清空某一個(gè)值。
舉例:
<span>操作時(shí)間:</span>
從 @Html.TextBoxFor(model => model.Query.BeginTime, new { Value = Model.Query.BeginTime.ToString("yyyy-MM-dd"), @class = "Wdate", onClick = "WdatePicker({dateFmt:'yyyy-MM-dd'});", style = "width:100px;" })
到 @Html.TextBoxFor(model => model.Query.EndTime, new { Value = Model.Query.EndTime.ToString("yyyy-MM-dd"), @class = "Wdate", onClick = "WdatePicker({dateFmt:'yyyy-MM-dd'});", style = "width:100px;" })
了解更多