【问题标题】:input type file required validation in fluent Validation输入类型文件需要在流利的验证中验证
【发布时间】:2020-06-19 11:34:24
【问题描述】:

考虑下面的代码sn-p

<input type='file' required />

现在,我想使用流利的验证来选择文件,而不是使用上面的必需标签。 请指导我

更新我的问题:

public class UploaderValidator : AbstractValidator<FileUploadViewModel>
{
    public UploaderValidator()
    { 
        RuleForEach(x => x.Files).SetValidator(x => new FileValidator());
    }
}

在文件验证器中:

public class FileValidator : AbstractValidator<IFormFile>
{
    public FileValidator()
    {
      RuleFor(x=>x.Length).NotNull().LessThanOrEqualTo(100)  
    }

}

例如,考虑上面的代码。 仅当从客户端选择文件并将其发送到服务器时,才会开始认证。 但我的目标是在未选择文件时发送消息。 事实上,文件选择必须是强制性的,这是通过流利的验证来完成的

【问题讨论】:

  • 好的。你试过什么了?我们需要更多信息来帮助您。控制器动作是什么样的?你的验证器现在看起来怎么样?将什么模型传递给视图?
  • Input type="file" 由 IFormFile 类型表示。假设通过“...选择文件”你的意思是验证文件的存在然后你可以检查它的长度。 Something like this
  • 请再次检查我的问题,我已经更新了

标签: asp.net-mvc asp.net-core fluentvalidation


【解决方案1】:
 RuleFor(x>=x.fileupkoad.files).NotNull.WithMessage("")
 .DependentRules(()=>{
  Validator ...
  }

【讨论】:

  • 这不是一个高质量的答案。可以更详细一点,描述它在做什么以及如何解决 OP 问题等
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-03
  • 2011-03-10
  • 1970-01-01
  • 2016-12-11
  • 2012-06-16
  • 2016-09-23
  • 1970-01-01
相关资源
最近更新 更多