Tôi có một int? xem thuộc tính mô hình được xác nhận ở phía máy khách như thể nó được yêu cầu. Đó là, nếu tôi để trống trường, nó sẽ không gửi. Điều này cũng không xảy ra đối với các thuộc tính chuỗi.Tại sao int của tôi? giá trị được xác nhận như thể nó được yêu cầu?
HTML render cho biên tập viên của tôi là:
<input type="text" value="" name="StatusIdSearch" id="StatusIdSearch" data-val-number="The field Status must be a number." data-val="true" class="text-box single-line">
Tôi tin rằng data-val-number
đang gây ra một lỗi vì không có gì không phải là một con số, nhưng tôi không thể xác định lý do tại sao.
Bất kỳ ý tưởng nào?
Sửa
Quan điểm mô hình:
public class CompromissoSearchModel
{
// other properties removed for the sake of clarity
[Display(Name = "Status")]
[EnumDataType(typeof(StatusCompromisso))]
public int? StatusIdSearch { get; set; }
// other properties removed for the sake of clarity
}
Hiển thị cho chúng tôi mô hình của bạn. –
@SergioTapia: Cảm ơn bạn đã xem qua nó. Tôi đã cập nhật câu hỏi –
Câu trả lời được đưa ra ở đây: http://stackoverflow.com/questions/4700172/unrequired-property-keeps-getting-data-val-required-attribute help? – hvd