Элемент управления FileUpload в ASP.NET MVC2 C # - PullRequest
0 голосов
/ 18 ноября 2011

enter code here Я пытаюсь загрузить файл с помощью FileUpload Control. Поскольку в моей форме так много сложностей, я не могу использовать Html.BeginForm (конечно, это прекрасно работает). Все, что я хочу сделать, это с помощью Input ID вызвать функцию, чтобы отправить опубликованный файл в контроллер. Я искал в Интернете, но мне нужно это. Я НЕ ХОЧУ ПРЕДСТАВИТЬ ВСЕ ФОРМУ. Все, что я хочу сделать, это загрузить файл и вернуться в мою форму, чтобы заполнить остальные поля. Любой тип фрагмента кода будет оценен. Спасибо

Вот пример кода, который у меня есть

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    ViewReportFiles
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

<% using (Html.BeginForm([ActionName], [ControllerName], FormMethod.Post, new { target = "_blank" }))
     {%>
Here I have few fields  to process.
Along with this I have fileUpload control

    <table>
    <tr>
       <td valign="bottom">
        <input type="file" id="document" name="document" accept="text/xml, text/csv, application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" size="76" />
        &nbsp;&nbsp;&nbsp;&nbsp;
      </td>

      <td valign="bottom">
      <div Id="UploadFile">    <input type="image" alt="upload file" src="<%= ResolveUrl("~/media/form_upload_btn.png") %>" name="image"  /> </div>
      </td>
    </tr>
  </table>


<% }>

My javascript is as follows
   <script type="text/javascript" language="javascript">
       $("#UploadFile").click(function () {

           if ($("#document").val() == '') {
               // checking for selected file
               alert('Please select a document.');
               return false;
           }
           $.ajaxFileUpload({
               **url: '<%= Url.Action("actionName", "Controller") %>',**
               data: { val: 'aaa' },
               secureuri: false,
               fileElementId: 'document',
               dataType: 'xml',
               success: function (data) {

               }

           });
       });
   </script> 

Here the problem is it's not getting into that URL. it goes to my HTTPPost of the page.
My controller code is like this.... 

 public void UploadAccessDataFile(){

 foreach (string uploadFile in Request.Files)
           {
        }
}


Please help. 

1 Ответ

1 голос
/ 18 ноября 2011

Я пытаюсь загрузить файл с помощью FileUpload Control

Не пытайтесь это сделать.Прочитайте следующую запись в блоге , в которой объясняется, как загружать файлы в приложение ASP.NET MVC.

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