Wie erstelle ich MVC 4 @ Html.TextBox type="file"?

9

Ich muss das folgende Feld in meinem Formular hinzufügen

%Vor%

Ich erstelle ein Modell und beschreibe dieses Feld (das letzte Feld)

%Vor%

und erstellen

%Vor%

aber es funktioniert nicht, ich bekomme eine Ausnahme. Was ist los?

    
Heidel 20.05.2013, 07:30
quelle

7 Antworten

14

Modell

%Vor%

Anzeigen

%Vor%

Meine empfohlene Ansicht (stark typisiert)

%Vor%

Controller

%Vor%

MVC verwendet eine Namenskonversation. Wenn Sie also dieselben Variablennamen für das Textfeld mit Ihrem Modell verwenden, bindet mvc Ihre Eingaben an Ihr Modell.

    
AliRıza Adıyahşi 20.05.2013, 07:56
quelle
3

Ich denke, Sie erhalten eine Null, weil Sie den enctype in Ihrem Formular-Tag nicht angegeben haben.

@ using (Html.BeginForm ("ActionMethodName", "Controller", FormMethod.Post, neu {enctype="multipart / form-data"}))  { }

Ein funktionierendes Beispiel hilft immer.

Besuchen Ссылка

    
Julius Depulla 04.09.2014 07:06
quelle
3

Sie können die folgende Syntax verwenden

%Vor%     
Tanmay 18.04.2014 17:20
quelle
1

Es ist nichts falsch daran, das Eingabe-Tag direkt in Ihrer Ansicht zu verwenden. Sie müssen keinen Helfer verwenden.

%Vor%

Stellen Sie nur sicher, dass es sich in Ihrem BeginForm-Deklarationsblock befindet.

    
Erik Funkenbusch 20.05.2013 07:58
quelle
1

Ich habe dieses Problem mit enctype="multipart/form-data"

gelöst %Vor%     
Henrique Brandão 17.12.2015 16:14
quelle
0

Sie müssen den Namen des Feldes angeben. Wenn Sie weder einen Namen noch einen Wert möchten, ist es besser, das Feld in das Formular einzufügen.

Es macht keinen Sinn, einen Helfer zu verwenden, wenn es nichts Dynamisches gibt.

    
Kenneth 20.05.2013 07:38
quelle
-1
%Vor%     
user3452580 21.10.2015 12:45
quelle

Tags und Links