【问题标题】:How to validate multiField in MVC 3?如何验证 MVC 3 中的多字段?
【发布时间】:2012-04-20 00:00:46
【问题描述】:

如何将 MultiFieldRequired 验证为一个属性以输出一条错误消息,以及 与 mvc3 中的 jquery 客户端验证集成?

我在这里尝试了MultiFieldRequired ,但没有客户端验证消息。

fluentvalidation.netrulesengine 可以这样做吗?

谢谢!

【问题讨论】:

    标签: asp.net-mvc-3 jquery-validate validation fluentvalidation rule-engine


    【解决方案1】:

    如果您不关心客户端,则可以在服务器端实现 IValidateableObject 并以这种方式提供单个消息验证。

    公共 IEnumerable 验证(ValidationContext 验证上下文) { if (string.IsNullOrEmpty(field1) || string.IsNullOrEmpty(field2)) { yield return new ValidationResult("你的单一验证信息"); } }

    【讨论】:

    • 他确实说过“并在 mvc3 中集成了 jquery 客户端验证”
    • @Adam ,那么我怎样才能将验证结果放入模型状态
    • 谢谢@MystereMan,我看到了。没有其他回复,因此我的帖子“如果您不在乎”,因为只要验证结果显示给客户,他们实际上可能并不在乎。它是一个选项,选择与否,但我们非常欢迎您发布自己的选择。
    • @dfang MVC 将自动调用接口方法并将 ValidationResult 放入 ModelState 假设您允许模型绑定器发挥其魔力。我相信 UpdateModel/TryUpdateModel 也能做到这一点。
    • @AdamTuliper 我试过了,它有效,但是我如何与 jquery 客户端验证集成,你能给我一些线索吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    • 1970-01-01
    • 2018-03-24
    相关资源
    最近更新 更多