我正在使用MonoRail,并想知道它如何决定何时使用客户端验证和服务器端验证?在我的模型类中,我在两个属性上有[ValidateNonEmpty],一个是文本框,另一个是下拉列表。文本框会在表单提交时触发客户端验证,如果我将下拉列表留空,但它会回发到服务器并从服务器端返回验证错误。有没有办法让下拉列表触发客户端验证?这也很奇怪,因为在回发之后,它清除了我在下拉列表中输入的内容,但是保持了文本框的状态(查看任何人?)
谢谢, 贾斯汀
答案 0 :(得分: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=''}")