مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

مشکل در ایجاد custom validation

پنج شنبه, 23 اسفند 1397 00:24

مشکل در ایجاد custom validation

با سلام

برای اعتبارسنجی فایل آپلودی یک کلاس برای ایجاد اعتبارسانجی شخصیسازس شده استفاده کردم یعنی کلاسی که از ValidationAttribute ارث بری میکنه ولی توی متد IsValid  مقدار دریافتی برای پازامتر value  همیشه null دریافت میشه

ممنون میشم راهنمایی کنین با سپاس

 public class FileCheckAttribute : ValidationAttribute
    {
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            var file = value as HttpPostedFileBase;
            if (!(file?.ContentLength > 0)) return ValidationResult.Success;
            if(file.ContentType != "images/jpg" &&
               file.ContentType != "image/jpeag" &&
               file.ContentType != "image/png")
                return new ValidationResult("فرمت فایل انتخابی نامعتبر میباشد");

            return file.ContentLength > (1024 * 1024) * 100 ? 
                new ValidationResult("فایل انتخابی باید کمتر از 100 کیلوبایت باشد")
                : ValidationResult.Success;
        }
    }

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید