我在我的模型DateTime
屬性,但我只是在部分時間有興趣:如何防止生成驗證屬性?
public class MyModel
{
[Required, DataType.Time]
public DateTime Time
}
在我看來,我將它輸出像這樣:
@Html.EditorFor(model => model.Time)
這用來生成在MVC 3以下的html:
<input class="text-box single-line" data-val="true"
data-val-required="The Time field is required."
id="Time" name="Time" type="time" value="" />
現在,我與MVC 4嘗試這個,這是生成的HTML:
<input class="text-box single-line" data-val="true"
data-val-date="The field Time must be a date."
data-val-required="The Time field is required."
id="Time" name="Time" type="time" value="" />
添加了額外的屬性data-val-date
,這會導致客戶端驗證錯誤,因爲時間(例如, 「10:30」)不是作爲日期格式。
我想這是MVC 4(I reported it)中的一個錯誤?但在解決之前,有沒有辦法阻止該屬性被生成?或者甚至更好,有沒有辦法讓它作爲data-val-time
生成,所以我可以提供我自己的客戶端時間域驗證方法?
謝謝您的回答,但是這並不能真正解決我的問題。我希望有一個特定的屬性('數據-VAL-date')到*不*插入,因爲它被插入時自動某處在MVC管道中。 – fretje
@fretje嘗試在編輯部分編寫的代碼 – pramodtech