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