Почему у меня int? значение проверяется, как если бы оно было обязательным?

У меня есть int? свойство модели просмотра, которое проверяется на стороне клиента, как если бы оно было необходимо. То есть, если я оставлю поле пустым, оно не будет отправлено. То же самое не происходит со свойствами строки.

HTML-код, обработанный для моего редактора:

<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">

Я считаю, что data-val-number вызывает ошибку, потому что ничто не является числом, но я не могу определить почему.

Есть идеи?

Редактировать

Модель представления:

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
}
6
задан Zach Green 31 January 2012 в 18:31
поделиться