Загрузка с ASP.NET MVC, представление результатов перенаправления - PullRequest
0 голосов
/ 31 августа 2009

Я пытаюсь создать загрузчик с 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 Ответ

1 голос
/ 31 августа 2009

Вам нужно асинхронно выполнить загрузку файла, чтобы страница не отправляла обратно.

Вот вопрос о загрузке асинхронного файла с помощью jQuery: Как я могу загружать файлы асинхронно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...