gpt4 book ai didi

asp.net-mvc-3 - 未调用 FluentValidation 验证器

转载 作者:行者123 更新时间:2023-12-05 00:34:14 25 4
gpt4 key购买 nike

我有一个 MVC 3 站点,但我使用的是非 MVC FluentValidation dll。我创建了一个验证器类,并在构造函数中放置了我所有的 RuleFors,然后在我的模型类上设置了一个属性

[FluentValidation.Attributes.Validator(typeof(MyValidator))]

问题是验证器类上的构造函数永远不会被调用。我想这可能是因为我没有使用 MVC 版本的 dll,但后来我也无法让那个版本为我工作。

任何帮助,将不胜感激。

谢谢,

萨钦

最佳答案

在您的 Application_Start确保您已初始化自定义 fluent 验证模型验证器提供程序,否则不会发生任何事情:

FluentValidation.Mvc.FluentValidationModelValidatorProvider.Configure();
FluentValidationModelValidatorProvider类在 FluentValidation.Mvc 中定义集会。请查看 integrating FluentValidation into an ASP.NET MVC site 的文档.

当您调用 Controller 操作并采用装饰有 [Validator] 的模型时,将触发验证器。属性作为参数:
[HttpPost]
public ActionResult Process(MyViewModel model)
{
...
}

关于asp.net-mvc-3 - 未调用 FluentValidation 验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10984214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com