【发布时间】:2009-04-13 11:18:48
【问题描述】:
我一直在寻找,似乎还没有人破解过这个问题,但我想我也应该问问这里的社区,看看有没有什么问题。
有没有办法让客户端验证(jQuery、实时验证等)自动从 LLBLGen 的内置验证中获取验证规则?
LLBLGen(和其他类似 Subsonic)已经知道一个字段不能为空,必须少于 100 个字符等,并且似乎不必在所有地方都设置这些字段。
【问题讨论】:
我一直在寻找,似乎还没有人破解过这个问题,但我想我也应该问问这里的社区,看看有没有什么问题。
有没有办法让客户端验证(jQuery、实时验证等)自动从 LLBLGen 的内置验证中获取验证规则?
LLBLGen(和其他类似 Subsonic)已经知道一个字段不能为空,必须少于 100 个字符等,并且似乎不必在所有地方都设置这些字段。
【问题讨论】:
查看 xVal...它会根据您的模型中的验证生成 jQuery Validation。
Introduction to xVal blog post
我不知道 LLBL 验证是如何工作的,也不知道 xVal 中是否有任何原生支持。但如果没有,只需创建一个 IRulesProvider - 毫无疑问,它会对许多其他 LLBL 用户派上用场。
我认为 LightSpeed ORM 也做了类似的事情。看这里MVC and LightSpeed – Part 4 – Model Binding
【讨论】:
Jquery.Validate 非常棒。它可以验证信用卡号、日期、最小和最大字符以及许多其他功能。链接在这里,使用起来非常简单。
http://docs.jquery.com/Plugins/Validation
基本上,您所做的只是在加载页面时注册 .js 文件,并在声明输入类时,输入“验证”或“验证日期”或其他任何内容,它会智能地为您完成。他们再次在链接中提供示例和文档。希望这对您有所帮助。
【讨论】:
我想说必须创建适当的模板来输出您想要的任何验证代码(或修改现有的)。我不确定是否有任何现有的,但您可以自己创建它们 - 这很容易。
HTH
【讨论】: