2009-08-31 11 views
0

ASP.NET MVCでアップローダーを作成しようとしていますが、少し問題があります。ASP.NET MVCでアップロード、リダイレクト結果ビュー

アップローダは、jQueryによって読み込まれた専用のペインに表示されます。つまり、ビューは独自のものですが、ビューパスからアクセスすることはできません。または、どちらの方法でもないと意図されていません。アップロードが完了したら、変更しないでください。

これを行う方法はありますか?

 [AcceptVerbs(HttpVerbs.Post)] 
    public void FileUpload(HttpPostedFileBase uploadFile) 
    { 
     if (uploadFile.ContentLength > 0) 
     { 
      string filePath = Path.Combine(HttpContext.Server.MapPath("/Uploads"), 
              Path.GetFileName(uploadFile.FileName)); 
      uploadFile.SaveAs(filePath); 
     } 
    } 

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %> 

<script type="text/javascript"> 
    $(function() { 
    $("#tabs").tabs(); 
    }); 
</script> 

<div id="tabs"> 
    <ul> 
    <li><a href="#create">Upload</a></li> 
    </ul> 
    <div id="create"> 
    <h2> 
     FileUpload</h2> 
    <% using (Html.BeginForm("FileUpload", "Management", 
       FormMethod.Post, new { enctype = "multipart/form-data" })) 
{%> 
    <input name="uploadFile" type="file" /> 
    <input type="submit" value="Upload File" /> 
    <%} %> 
    </div> 
</div> 

答えて

1

あなたがする必要があるのは、ファイルのアップロードを非同期的に実行してページが返信されないようにすることです。

ここでは、jQueryによる非同期ファイルのアップロードに関する質問があります。 How can I upload files asynchronously?

関連する問題