ASP.NET MVC 3: DataAnnotations.FileExtensionsAttribute nicht funktioniert

Laut der MSDN-Dokumentation standardmäßig die FileExtensionsAttribute (.NET 4.5) sollte mir erlauben nur das hochladen nur jpg -, jpeg -, gif-und png-Dateien - das ist, was ich will.

Habe ich versucht, das hochladen eines jpg ohne das Attribut, es funktioniert. Toll. Dann
Hinzugefügt habe ich das Attribut meiner Ansicht Modell..

[FileExtensions(ErrorMessage = "Please specify a valid image file (.jpg, .jpeg, .gif or .png)")]
public HttpPostedFileBase ImageFile { get; set; }

Keine Freude. Die überprüfung schlägt fehl, und die Fehlermeldung wird angezeigt. Auf top von, dass es scheint nicht ein Weg gefunden werden, geben Sie alle zulässigen benutzerdefinierten Dateierweiterungen.
Ich verlängerte die FileExtensionsAttribute und mit meiner eigenen überprüfung Logik, und die funktioniert wie erwartet. Aber warum nicht auf diese Weise arbeiten?

Post wird die gesamte Steuerung und anzeigen, falls erforderlich. Ich habe dieses Beispiel als Grundlage für das hochladen von Logik, aber mit den DataAnnotations.FileExtensionsAttribute anstelle von Microsoft.Web.Mvc.FileExtensions.. Wie lade ich Bilder in ASP.NET MVC?

Schreibe einen Kommentar