Монорельс - Server-Side Vs. Клиентская форма
-
05-10-2019 - |
Вопрос
Я использую монорелью и был задан вопросом, как он решает, когда использовать VS. Vs. Validation Side? В моем классе модели у меня есть [ValidatenSempty] по двум свойствам, один из них - это текстовое поле, другой выпадающий. Текстовое поле триггерирует валидацию на стороне клиента на представлении формы, если я оставляю раскрывающуюся пустую, хотя он отправляет на сервер и возвращает ошибку проверки на стороне сервера. Есть ли способ получить раскрывающуюся, чтобы вызвать проверку на стороне клиента? Также это странно, потому что после последуя он очищает то, что я ввел в раскрывающемся списке, но поддерживает состояние текстового поля (кто-нибудь просматривает ??)
Спасибо, Джастин
Решение
Он просматривал источник, и я видел, что он использовал jQuery для проверки на стороне клиента. У него было:
"business.businesstype.id":{ required: "This is a required field" },
Для раскрывающегося списка, который не работал. Я заметил, что он использовал 0 в качестве раскрывающегося значения по умолчанию, поэтому я вручную положил в FirstOptionValue, и это получил его работать:
$FormHelper.Select("business.businesstype.parent.id", $businessTypes, "%{value='id', text='name', firstoption='Select a Business Type', firstoptionvalue=''}")