Почему сообщение RadioButtorFor Validation не появляется? - PullRequest
0 голосов
/ 24 марта 2012

Просмотр выдержки

<td>@Html.RadioButtonFor(model => model.FocalNeurologicalSigns, 0) 0
</td>
<td>@Html.RadioButtonFor(model => model.FocalNeurologicalSigns, 1) 1
</td>
@Html.ValidationMessageFor(model => model.FocalNeurologicalSigns)

Модель экстракта

[Required]
    public int FocalNeurologicalSigns { 
get { return _FocalNeurologicalSigns; } 
set { _FocalNeurologicalSigns = value; } 
}

Проверка работает отлично для других полей, которые принимают строковые входные данные. В моей базе данных 0 записывается для поля int FocalNeurologicalSigns, даже если ничего не выбрано.

Что я должен сделать, чтобы проверка работала?

Спасибо

1 Ответ

0 голосов
/ 24 марта 2012

тип int не обнуляется. Поэтому, когда ничего не выбрано для ваших радиокнопок, он присваивает значение по умолчанию FocalNeurologicalSigns, которое равно 0.

Сделайте его недействительным int, и он будет работать как положено:

[Required]
public int? FocalNeurologicalSigns
{
    get { return _FocalNeurologicalSigns; }
    set { _FocalNeurologicalSigns = value; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...