MonoRail - проверка формы на стороне сервера и на стороне клиента - PullRequest
1 голос
/ 28 мая 2010

Я использую MonoRail, и мне было интересно, как он решает, когда использовать проверку на стороне клиента или на стороне сервера? В моем классе модели у меня есть [ValidateNonEmpty] для двух свойств, одно из которых является текстовым полем, а другое - выпадающим. Текстовое поле запускает проверку на стороне клиента при отправке формы, если я оставляю раскрывающийся список пустым, хотя он отправляет обратно на сервер и возвращает ошибку проверки на стороне сервера. Есть ли способ получить раскрывающийся список для запуска проверки на стороне клиента? Кроме того, это странно, потому что после обратной передачи он очищает то, что я ввел в раскрывающемся списке, но сохраняет состояние текстового поля (viewstate any ??)

Спасибо, Джастин

1 Ответ

0 голосов
/ 31 мая 2010

Он просмотрел исходный код, и я увидел, что он использует jQuery для проверки на стороне клиента. Это было:

"business.businesstype.id":{ required: "This is a required field" }, 

для выпадающего списка, который не работал. Я заметил, что он использовал 0 в качестве значения раскрывающегося списка по умолчанию, поэтому я вручную ввел значение firstoption, и все заработало:

$FormHelper.Select("business.businesstype.parent.id", $businessTypes, "%{value='id', text='name', firstoption='Select a Business Type', firstoptionvalue=''}")
...