【问题标题】:MonoRail - Server-side vs. Client-side Form ValidationMonoRail - 服务器端与客户端表单验证
【发布时间】:2010-05-28 18:12:46
【问题描述】:

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

谢谢, 贾斯汀

【问题讨论】:

    标签: castle-monorail


    【解决方案1】:

    它查看了源代码,我看到它使用 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=''}")
    

    【讨论】:

      猜你喜欢
      • 2011-10-17
      • 2011-06-21
      • 2017-01-26
      • 2010-09-14
      • 2013-04-16
      • 1970-01-01
      • 2020-09-08
      相关资源
      最近更新 更多