Я реализовал комплекс пользовательского Foolproof проверки в моем приложении от this link, но, к сожалению, его не working.My требования просто, у меня есть input file
для загрузки изображения и должен быть validation
, если пользователь выбирает загрузить файл, кроме указанных нижекомплексов Пользовательских проверок в Validation
".jpg",".png",".gif",".jpeg"
кодекса
[Required(ErrorMessage = "Please upload Photo", AllowEmptyStrings = false)]
[IsValidPhoto(ErrorMessage="Please select files of type .jpg,.png,.gif,.jpeg")]
public HttpPostedFileBase PhotoUrl { get; set; }
public class IsValidPhotoAttribute : ModelAwareValidationAttribute
{
//this is needed to register this attribute with foolproof's validator adapter
static IsValidPhotoAttribute() { Register.Attribute(typeof(IsValidPhotoAttribute)); }
public override bool IsValid(object value, object container)
{
if (value != null)
{
string[] AllowedFileExtensions = new string[] { ".jpg", ".gif", ".png", ".jpeg" };
var file = value as HttpPostedFileBase;
if (!AllowedFileExtensions.Contains(file.FileName.Substring(file.FileName.LastIndexOf('.'))))
{
return false;
}
}
return true;
}
}
CSHTML является
@Html.TextBoxFor(m => m.PhotoUrl, new { @class = "form-control imgUpload",
@placeholder = "Please upload Photo", @id = "txtPhoto", @type = "file" })
@Html.ValidationMessageFor(m => m.PhotoUrl)
Только использование тег jQuery Validate, когда ваш вопрос касается плагина jQuery Validate. Ред. – Sparky