我建立了本地藝術家的在線商店,並要求之一是增加要與特定產品關聯的圖像。對於圖像,有多個元素需要驗證;特別是尺寸,文件大小和類型。驗證多發性屬性
目前,我有以下設置驗證圖像:
[LocalizedDisplayName(typeof(StoreManagementRes), "Image")]
[ImageSize(typeof(BesLogicSharedRes),"ValidationImageFileSizeMustBeLessThan20kb")]
[ImageDimension(typeof(BesLogicSharedRes), "ValidationImageDimensionMustBeLessThan640x480")]
[ImageType(typeof(BesLogicSharedRes), "ValidationImageTypeMustBeJpgOrPng")]
public int ImageFileId { get; set; }
被上傳並得到驗證正確,但是,他們並不一定每次叫以相同的順序文件的應用程序運行。最後,如果驗證在多個屬性上失敗,則只顯示一條錯誤消息。再次,不一定是第一次失敗的驗證,也不是最後一次。我想一次顯示所有錯誤,以免挫傷用戶。
如果這是相關的,所有三個圖像驗證類子從ValidationAttribute
歸類。