2012-04-12 12 views
0

Ich versuche, ein Datei-Upload-System zu implementieren, und ich verstehe nicht wirklich, was zu tun ist.Datei-Upload in asp.Net MVC3

Ich bin auf der Suche nach dem einfachsten Weg, es zu tun. Nach langen Recherchen habe ich diese Erklärungen gefunden.

forums.asp.net/t/1678157.aspx/2/10

So, hier ist das, was ich in der Ansicht getan haben:

@Code 
    Dim fileName As String = "" 
    If (IsPost) Then 
     Dim uploadedFile = Request.Files(0) 
     fileName = Path.GetFileName(uploadedFile.FileName) 
     fileSavePath = Server.MapPath("~/Content/Uploads/" + fileName) 
     uploadedFile.SaveAs(fileSavePath) 
    End If 
End Code 

<form action="" method="post"> 
    @FileUpload.GetHtml(
     initialNumberOfFiles := 1, 
     allowMoreFilesToBeAdded := False, 
     includeFormTag := True, 
     uploadText := "Upload") 
</form> 

Problem: getHTML kein Mitglied von 'System.Web.UI.WebControls.FileUpload' ist Was kann ich tun, um das zu beheben? Ist es der beste Weg, Datei-Uploads zu verarbeiten?

Antwort

1

Ein Problem kann sein zu beginnen, weil Sie die enctype="multipart/form-data" in Ihrem Formular Post vergessen.

Dann ist vielleicht Ihr Upload-Plugin nicht korrekt installiert. Ich nehme an, dass Sie WebMatrix verwenden, so kann this article Hilfe sein

+0

Ich benutze VS2010 ... Ändert es etw? Es gab ein Plugin zu installieren? Ich hatte es nicht gesehen ... Das könnte das Problem sein, das ich den ganzen Tag hatte –

+0

Ich habe es nie benutzt, aber beim Blick auf die turorial scheint es, dass etwas installiert werden muss (vielleicht für nicht VS2010 Jungs). – Iridio

+0

Ich habe dies installiert: http://nuget.org/packages/microsoft-web-helpers, aber es hat nicht viel geholfen. Der Fehler über "@ FileUpload.GetHtml" wurde geändert. Nun sagt es mir, dass FileUpload nicht deklariert wurde und möglicherweise aufgrund der Schutzstufe nicht erreichbar ist. –

1

Scott Hanselman hat einen großen Artikel über dieses here

Implementierung Der Code in C#, aber es sollten Sie

+0

Thx für diesen Artikel. Es spielt keine Rolle, ob es in C# ist, ich bin jetzt an Konverter gewöhnt ^^ –

+0

Ich habe ein Problem mit diesem Artikel. Es ist nicht möglich, eine 'System.Web.HttpPostedFileBase' in 'System.Web.HttpPostedFile' zu konvertieren. Ich hatte dieses Problem bereits mit einem Howto, das vorher benutzt wurde. –

Verwandte Themen