MVC 3 Webアプリケーションにファイルアップロード機能があり、これらの属性を使用してFileSizeとFileTypeを検証しようとしています。
[FileSize(1048576, ErrorMessage = "The image is too big. It should be up to 1MB")]
[FileType(MimeTypes.Image.Jpg, MimeTypes.Image.Jpeg, MimeTypes.Image.Png, "image/pjpeg", "image/x-png", ErrorMessage = "Your image must be a JPG/JPEG or PNG up to 1MB.")]
public HttpPostedFileBase File { get; set; }
HTMLは次のとおりです。
<input type="file" size="20" name="File" />
@Html.ValidationMessageFor(x => x.File)
ファイルを選択すると、すべてが完璧に機能します。ただし、ファイルが選択されていない場合でも、FileSizeまたはFileTypeの検証が実行され、検証エラーが発生します。POSTでファイルが必要にならないようにするにはどうすればよいですか?