我正在使用Monorail,并且想知道它是如何决定何时使用客户端与服务器端验证的?在我的模型类中,我在两个属性上有[vartatenonempty],一个是一个文本框,另一个是下拉列表。 TextBox触发了表单提交的客户端验证,如果我将下拉列出空白,尽管它将其发布回服务器,并从服务器端返回验证错误。有没有办法获取下拉列表以触发客户端验证?这也很奇怪,因为在寄发后,它清除了我在下拉列表中输入的内容,但仍保持文本框的状态(ViewState的任何人?)

谢谢,贾斯汀

有帮助吗?

解决方案

它查看了来源,我看到它正在使用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=''}")
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top