【发布时间】:2011-02-15 16:30:02
【问题描述】:
我刚刚阅读了 MSDN 上关于远程验证的 article。这很好,但它只显示验证特定的属性值。
有没有办法可以将模型中的其他值传递给特定属性的验证?例如,假设用户想要取消订单中的一些商品 - 应该阻止他们输入大于原始订单金额的数字。
谢谢
【问题讨论】:
标签: asp.net-mvc-3
我刚刚阅读了 MSDN 上关于远程验证的 article。这很好,但它只显示验证特定的属性值。
有没有办法可以将模型中的其他值传递给特定属性的验证?例如,假设用户想要取消订单中的一些商品 - 应该阻止他们输入大于原始订单金额的数字。
谢谢
【问题讨论】:
标签: asp.net-mvc-3
不,你不能。
布拉德·威尔逊:
此时,只有属性级别 验证器可以发出客户端 验证(因为那排了很多 更好的输入理念 形式的验证 浏览器...没有“模型” 从浏览器的角度来说 查看)。
斯图尔特韭菜:
我不相信你可以勾搭客户 使用 IValidatableObject 进行验证
【讨论】:
好吧,我不确定你是不是这个意思,但你可以将 AdditionalFields 与 RemoteValidation 属性一起使用。
Remote Validation in ASP.Net MVC 3: How to use AdditionalFields in Action Method
【讨论】: