c# - 如何在 FluentValidation 中返回整个模型的键
问题描述
想象一下,你有这个模型
public Class SomeModel
{
public string someString1 { get; set; }
public string someString2 { get; set; }
}
现在您要验证此模型。在 FluentValidation 中,您为模型/类上的每个属性编写 this.RuleFor(m => m.{property} ,当发生验证错误时,您将获得验证失败的属性的键和一条消息。
现在,我想知道的是,当整个模型从验证返回错误时,如何为整个模型设置一个键,该错误验证两个或多个属性。(例如 this.RuleFor(m => m).TestIfPropsAreEqual(); )解决这个问题的正确方法是什么?我真的不想在属性上编写方法,因为那是不正确的,因为您正在验证整个模型而不是特定属性。
编辑:忘了提到验证整个模型时,返回的键是空的。
解决方案
https://fluentvalidation.net/start#overriding-the-property-name就是答案。我可以为类命名或为属性命名。
推荐阅读
- mysql - 操作数类型冲突日期与 int 不兼容
- android - 我在 DCIM 文件夹中找不到我的视频(在数据传输模式下)
- javascript - datarangepicker : 在一个月内设置两个游标
- c++ - 如何从 VS Code tasks.json 中调用 cmd.exe /c cls?
- node.js - 我应该捆绑我的 Express 服务器代码以在捆绑包上运行节点,而不是我未捆绑的 app.js 需要大量需求吗?
- python - Selenium 仅在从 AWS lambda 函数运行时返回“NoSuchElementException”(尽管路径有效)
- excel - Wininet.dll 在提取 cookie 时崩溃 excel 64 位
- android - java.lang.ExceptionInInitializerError:错误android工作室?
- python - 在计算频谱图之前分割音频信号与分割整个信号的频谱图之间的不一致
- r - 将id标签添加到ggplot中限制线以上的点