在我的編輯VIEW我有以下代碼:MVC的表單字段驗證問題
<div class="form-group">
@Html.LabelFor(model => model.CREATED, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.CREATED, new { htmlAttributes = new { @class = "form-control", @readonly = true } })
@Html.ValidationMessageFor(model => model.CREATED, "", new { @class = "text-danger"})
</div>
</div>
正如你可以看到Created
文本框是隻讀的,是灰色的。
在我模型我有以下幾點:
public Nullable<System.DateTime> CREATED { get; set; }
問題是,當你把光標移動到灰色的領域,然後再進入另一個領域,驗證火災錯。
我該如何解決這個問題?
如果它不能被編輯,那你爲什麼要爲它創建一個表單控件?並且發生錯誤是因爲'jquery.validate.js'驗證了基於'MM/dd/yyyy'格式的日期,並且您的文化看起來像是'dd/MM/yyyy' –
由於屬性的名稱表示日期記錄創建它不應該在視圖中 - 它應該只在控制器中立即保存數據模型之前設置(並且您的視圖應該使用[視圖模型](http://stackoverflow.com/questions/) 11064316/what-is-viewmodel-in-mvc)沒有'CREATED'屬性 –
我想在創建時顯示,如果在'div'中創建這個值,我會面臨這個問題嗎? – PriceCheaperton