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

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

کاربر سایت

payam64

عضویت از 1397/01/14

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

  • پنجشنبه 23 اسفند 1397
  • 00:24
تشکر میکنم

با سلام

برای اعتبارسنجی فایل آپلودی یک کلاس برای ایجاد اعتبارسانجی شخصیسازس شده استفاده کردم یعنی کلاسی که از 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;
        }
    }

پاسخ های این پرسش

تعداد پاسخ ها : 0 پاسخ
در حال حاضر هیچ پاسخی ارسال نشده است
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)