2009-08-31 9 views
0

Je suis en train de créer un uploader avec ASP.NET MVC, mais j'ai un petit problème. L'uploader se produit dans un volet privé qui est chargé par jQuery - c'est-à-dire, c'est sa propre vue, mais il n'est pas accessible via un View Path. Ou il n'est pas destiné à être - de toute façon, j'ai besoin que la page ne change pas une fois le téléchargement terminé.Téléchargement avec ASP.NET MVC, affichage du résultat de la redirection

Y at-il un moyen de le faire?

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

Répondre

1

Ce que vous devez faire est asynchrone effectuer votre téléchargement de fichier afin que la page ne publie pas.

est ici une question sur le téléchargement de fichier par async jQuery: How can I upload files asynchronously?

Questions connexes