2012-04-12 20 views
0

私はファイルアップロードシステムを実装しようとしていますが、実際に何をするのか分かりません。ファイルをasp.Net MVC3にアップロードする

私はそれを行う最も簡単な方法をお探しです。長い研究の末、私はその説明を見つけました。

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

だから、ここで私は、ビュー内でやったものです:

@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> 

問題:GetHtmlは 'System.Web.UI.WebControls.FileUpload' のメンバではありません これを修正するにはどうすればよいですか?ファイルのアップロードを処理するのは良い方法ですか?

答えて

1

一つの問題は、することができ始める必要があり、このhere

の実装に関する素晴らしい記事を持っています。

アップロードプラグインが正しくインストールされていない可能性があります。 私はWebMatrixを使用していると仮定していますので、this articleが助けになる可能性があります

+0

私はVS2010を使用しています...スムースに変わりますか?インストールするプラグインがありましたか?私はそれを見ていない...それは私が一日持っていた問題かもしれない –

+0

私はそれを使用したことはありませんが、何かがインストールされている必要があります(おそらく非VS2010人)のようです。 – Iridio

+0

私はこれをインストールしました:http://nuget.org/packages/microsoft-web-helpersしかしそれほど助けにはなりませんでした。 "@ FileUpload.GetHtml"に関するエラーが変更されました。今、FileUploadは宣言されておらず、保護レベルのためにアクセスできないかもしれないと私に伝えます。 enctypeのある –

1

スコットHanselman氏は、コードがC#であるが、それはあなたがあなたのフォームポストでenctype="multipart/form-data"を忘れてしまったので、

+0

ThxそれはC#であれば問題ではない、私は今コンバータに慣れている^^ –

+0

私はこの記事に問題がある。 'System.Web.HttpPostedFileBase'を 'System.Web.HttpPostedFile'に変換することはできません。私はすでにこの問題が以前に使用されたハウツーを持っていました。 –

関連する問題