2010-05-28 8 views
1

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

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

ответ

0

Она рассматривает источник, и я увидел, что это использовал 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=''}") 
Смежные вопросы