Ich muss eine CSV-Datei hochladen und ich möchte die Erweiterung auf .csv
beschränkenAlso 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.
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%Tags und Links asp.net-mvc-4 data-annotations