我最近使用 Knockout 和 ASP.NET MVC4 将 Breeze 添加到项目中。我真的很喜欢 Breeze,它节省了大量的编码工作。
我使用过 Knockout 验证,喜欢它如何验证数据输入时的属性字段文本框以及错误消息的显示方式。
我想使用一种组合,其中在后端使用对象属性上的 C# 属性定义验证要求,在元数据中接收验证要求,然后可以使用 Knockout 验证。
我想我可以通过在前端定义属性并应用 Knockout 验证来解决这个问题,例如
classProperty.extend({ required: true })
.extend({ minLength: 3 });
有没有一种方法可以使用 Knockout 验证而无需在前端应用验证要求?如果没有,您是否考虑这样做?
这个问题是由 johnvarney 在我们的 IdeaBlade 论坛上发布的。我在这里重新发布问题和答案,因为我认为这对 Breeze Stack Overflow 社区很有用。
您可能已经注意到,Breeze 已经根据元数据执行验证。基本的“验证”规则,例如是否需要某个属性、它的数据类型以及它的长度(如果字符串是在服务器上自动生成并发送到客户端的话)。这些验证规则还可以通过直接修改客户端上的“验证”元数据来扩展。
有关此主题的更多信息可在 API 文档中找到:http://www.breezejs.com/sites/all/apidocs/classes/Validator.html http://www.breezejs.com/sites/all/apidocs/classes/Validator.html以及 Breeze Samples 下载中的“DocCode”示例目录中。
我们还计划提供如何将微风验证“连接”到各种第三方库(例如 jQuery 和 Knockout)的示例。不幸的是,由于正在开发其他高要求的功能,因此这些示例目前并不是高优先级。您可能想在我们的 Breeze 用户之声中为这些示例的工作投票https://breezejs.uservoice.com/forums/173093-breeze-feature-suggestions https://breezejs.uservoice.com/forums/173093-breeze-feature-suggestions。我们在决定下一步做什么时会认真对待这个场地。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)