tôi có một tài sản trong mô hình của tôi DateTime
, nhưng tôi chỉ quan tâm đến việc bán thời gian:Làm cách nào để ngăn chặn thuộc tính xác thực được tạo?
public class MyModel
{
[Required, DataType.Time]
public DateTime Time
}
Theo quan điểm của tôi, tôi ra nó như vậy:
@Html.EditorFor(model => model.Time)
này sử dụng để tạo html sau trong MVC 3:
<input class="text-box single-line" data-val="true"
data-val-required="The Time field is required."
id="Time" name="Time" type="time" value="" />
Bây giờ tôi đang cố gắng này với MVC 4, và đây là html tạo:
<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="" />
Có một thuộc tính bổ sung data-val-date
được thêm vào, dẫn đến lỗi xác thực phía ứng dụng khách, bởi vì một thời gian (ví dụ: "10:30") không được định dạng là ngày tháng.
Tôi cho rằng đây là lỗi trong MVC 4 (I reported it)? Nhưng cho đến khi nó được giải quyết, có cách nào để ngăn chặn thuộc tính này được tạo ra không? Hoặc thậm chí tốt hơn, có cách nào để cho nó được tạo ra như là một số data-val-time
thay vì vậy, tôi có thể cung cấp phương thức xác thực phía khách hàng của riêng tôi cho các trường thời gian không?
Cám ơn câu trả lời của bạn, nhưng điều này không thực sự giải quyết vấn đề của tôi ... Tôi muốn có một thuộc tính cụ thể ('data-val-date') để * không * được chèn vào, vì nó được chèn tự động ở đâu đó trong đường ống MVC. – fretje
@fretje thử mã được viết dưới phần chỉnh sửa – pramodtech