Das MVC 4 FileExtensions-Attribut kann nicht für die ViewModel-Eigenschaft verwendet werden

8

Ich muss eine CSV-Datei hochladen und ich möchte die Erweiterung auf .csv

beschränken

Also habe ich die follow -Eigenschaft zu meinem ViewModel hinzugefügt:

%Vor%

Aus meiner Sicht habe ich Folgendes:

%Vor%

Sobald es jedoch mein "ModelState.IsValid" überprüft, wird es mit meiner Fehlermeldung von "Muss CSV-Datei auswählen" zurückgegeben.

Ich gehe davon aus, dass ich gerade einen Parameter vermisse, aber ich habe noch kein Beispiel dafür gefunden.

    
jalewis 05.02.2013, 22:45
quelle

1 Antwort

3

Das Problem ist, dass das FileExtensionsAttribute nur auf String-Variablen funktioniert. Die einfachste Möglichkeit, die Dateierweiterung der HttpPostedFileBase-Variable zu überprüfen, besteht darin, dieses einfache Attribut zu verwenden . Es hat mein Problem gelöst.

Der einzige Nachteil ist, dass dieses neue Attribut nur serverseitig validiert wird. Vergessen Sie also nicht, den Modellzustand mit:

zu überprüfen %Vor%     
Johannes Krackowizer 27.02.2013, 22:12
quelle