【发布时间】: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