我建立了本地艺术家的在线商店,并要求之一是增加要与特定产品关联的图像。对于图像,有多个元素需要验证;特别是尺寸,文件大小和类型。验证多发性属性
目前,我有以下设置验证图像:
[LocalizedDisplayName(typeof(StoreManagementRes), "Image")]
[ImageSize(typeof(BesLogicSharedRes),"ValidationImageFileSizeMustBeLessThan20kb")]
[ImageDimension(typeof(BesLogicSharedRes), "ValidationImageDimensionMustBeLessThan640x480")]
[ImageType(typeof(BesLogicSharedRes), "ValidationImageTypeMustBeJpgOrPng")]
public int ImageFileId { get; set; }
被上传并得到验证正确,但是,他们并不一定每次叫以相同的顺序文件的应用程序运行。最后,如果验证在多个属性上失败,则只显示一条错误消息。再次,不一定是第一次失败的验证,也不是最后一次。我想一次显示所有错误,以免挫伤用户。
如果这是相关的,所有三个图像验证类子从ValidationAttribute
归类。