У меня есть ViewModel как это:использование проверки атрибутов на нескольких флажок в ASP.NET MVC приложения
public UserViewModel
{
public bool IsBlue { get; set; }
public bool IsRed { get; set; }
}
и связанный с ним вид бритвы, как это:
<td>
<label for="IsBlue">
<span>is blue ?</span>
</label>
</td>
<td>
<span>@Html.CheckBoxFor(d => d.IsBlue)</span>
</td>
<td>
<label for="IsRed">
<span>is red ?</span>
</label>
</td>
<td>
<span>@Html.CheckBoxFor(d => d.IsRed)</span>
</td>
У меня есть задача о сторона проверки сервера:
Пользователь может проверить первый, второй или оба текстовых поля. Мой вопрос в том, как я могу использовать System.ComponentModel.DataAnnotations , чтобы установить хотя бы один флажок. Мне было интересно, если бы был атрибут, необходимый для использования в двух свойствах.
Заранее за вашу помощь.
Там нет ничего из коробки, которая будет делать это. Вам нужно будет написать свою собственную проверку. –
В этом случае, как я могу отобразить сообщение об ошибке, отображаемое, как в другом атрибуте проверки, из моего метода проверки. – user2443476
Самый простой был бы в методе POST, если оба являются «ложными», Ошибка ModelState' - 'ModelState.AddModelError (« "," Вы должны выбрать хотя бы один ")' и вернуть представление. Ошибка будет отображаться в '@ Html.ValidationSummary()' –