2010-05-28 102 views
1

我正在使用MonoRail并想知道如何决定何时使用客户端与服务器端验证?在我的模型类中,我有两个属性[ValidateNonEmpty],一个是文本框,另一个是下拉菜单。如果我将下拉列表留空,虽然它会回发到服务器并从服务器端返回验证错误,但该文本框会在表单提交上触发客户端验证。有没有办法让下拉菜单触发客户端验证?也很奇怪,因为回传后,它会清除我的下拉已经进入,但维持文本框(视图状态的人?)的状态MonoRail - 服务器端与客户端表单验证

感谢, 贾斯汀

回答

0

它认为来源,我看到它正在使用jQuery进行客户端验证。它有:

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

为下拉,这是行不通的。我注意到,它使用0作为默认下拉值,所以我手动把第一选项值,并得到它的工作:

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