У меня есть модель вида, подобная этой:
public class SignUpViewModel
{
[Required(ErrorMessage = "Bitte lesen und akzeptieren Sie die AGB.")]
[DisplayName("Ich habe die AGB gelesen und akzeptiere diese.")]
public bool AgreesWithTerms { get; set; }
}
Код разметки вида:
<%= Html.CheckBoxFor(m => m.AgreesWithTerms) %>
<%= Html.LabelFor(m => m.AgreesWithTerms)%>
Результат:
Проверка не выполнена. Пока это нормально, потому что bool является типом значения и никогда не является нулевым. Но даже если я сделаю AgreesWithTerms обнуляемым, он не будет работать, потому что компилятор кричит
"Шаблоны могут использоваться только с доступом к полю, доступом к свойству, индексом одномерного массива или выражениями пользовательского индексатора с одним параметром."
Итак, как правильно справиться с этим?