2012-03-17 18 views
1

ファイルをアップロードするasp.net mvcでアプリケーションを開発しています。ビュー側では、自分のビューがコントローラを呼び出すときに、実行時にアップロードファイルフィールドをレンダリングします。FormCollection内のすべてのデータを提供し、コントローラ側では、アップロードファイルの名前のみを文字列と要求の形式で取得できます。 .File [0] .countはゼロと等しくなります。今私はこの問題をどのように解決できますか?Asp.net MVCでファイルをアップロードし、FormCollectionでファイルを取得する

コードは必要に応じて共有できます。

よろしく

+0

http://stackoverflow.com/questions/9411563/asp-を参照してください。 net-mvc3-razor-ファイルアップロード - 関連する問題のファイル数がゼロになる – Lijo

答えて

2

あなたViewでこれを追加してみてください:

@using (Html.BeginForm("Index", "Home", FormMethod.Post, new { enctype = "multipart/form-data" })) 
{ 
    <input type="file" id="file" name="file" /> 
    <input type="submit" value="upload" /> 
} 

そして、あなたのcontrollerファイルに:

[HttpPost] 
public ActionResult Index(HttpPostedFileBase file) 
{ 
    return View(); 
} 
関連する問題