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" />
</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.