почему iframe не обновляет всю форму asp.net mvc - PullRequest
1 голос
/ 30 июня 2011

для загрузки файла я использовал iframe, у меня есть такой javascript

 function uploadFileUsingAnIframe(iFrame_id, form_id) {
            var iframe = document.createElement("iframe");
            iframe.setAttribute("id", iFrame_id);
            iframe.setAttribute("name", iFrame_id);
            iframe.setAttribute("width", "0");
            iframe.setAttribute("height", "0");
            iframe.setAttribute("border", "0");
            iframe.setAttribute("style", "width: 0px; height:0px; border: none;");

            document.body.appendChild(iframe);
            document.getElementById(form_id).target = iFrame_id;

        }

и в виде / aspx как

<% using (Html.BeginForm("AddFile", "uploadfile", FormMethod.Post, new
   {
       id = "uploadform",
       enctype = "multipart/form-data",
       target = "uploadFileFrame",
       onsubmit = "javascript:uploadFileUsingAnIframe('uploadFileFrame','uploadform');"
   })) 

%>

{ %>
<input type="file" id="addedFile" name="addedFile" /><br />
    <input type="submit" id="addfile" value="Addfile" />
          <div id="upload">
       //here i show the uploaded filenames from model </div>

<%} %>

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

спасибо, Майкл

1 Ответ

1 голос
/ 30 июня 2011

Вы можете использовать Valums Uploader. Это очень хорошая библиотека js для загрузки, которая может быть легко настроена и уже имеет функцию загрузки файлов iframe.

http://valums.com/ajax-upload/

...