I am trying to link a JQuery AJAX command to a MVC controller and having problems getting the files to the controller from the AJAX command. What am I doing wrong?
HTML
<form id="createTireGroupFromExcelForm" class="form-horizontal">
...boilerplate...
<input name="files[]" id="files" type="file" data-role="upload" multiple="multiple" autocomplete="off">
...boilerplate...
</form>
Javascript
$("#submitTireGroupExcel_btn").click(function () {
$.validator.unobtrusive.parse($('#createTireGroupFromExcelForm'));
if ($('#createTireGroupFromExcelForm').valid()) {
var form = $('#createTireGroupFromExcelForm');
$.ajax({
type: 'post',
enctype:"multipart/form-data",
url: "@Url.Action("CreateTireGroupFromExcel", "Events")",
data: form.serialize(),
success: function (result) {
if (!result.success) {
alert(result.error);
} else {
$('#createTireGroup').modal('hide');
$.pjax({
url: "@Url.Action("TireBuilder", "Events")" + "?tireSetGroupID=" + result.tireSetGroupID,
container: '#update_panel'
});
}
}
});
}
});
MVC Controller
public ActionResult CreateTireGroupFromExcel(Guid eventID, Guid teamID, string name, IEnumerable<HttpPostedFileBase> files)
{
throw new NotImplementedException();
}
HTML
<form id="createTireGroupFromExcelForm" class="form-horizontal">
...boilerplate...
<input name="files[]" id="files" type="file" data-role="upload" multiple="multiple" autocomplete="off">
...boilerplate...
</form>
Javascript
$("#submitTireGroupExcel_btn").click(function () {
$.validator.unobtrusive.parse($('#createTireGroupFromExcelForm'));
if ($('#createTireGroupFromExcelForm').valid()) {
var form = $('#createTireGroupFromExcelForm');
$.ajax({
type: 'post',
enctype:"multipart/form-data",
url: "@Url.Action("CreateTireGroupFromExcel", "Events")",
data: form.serialize(),
success: function (result) {
if (!result.success) {
alert(result.error);
} else {
$('#createTireGroup').modal('hide');
$.pjax({
url: "@Url.Action("TireBuilder", "Events")" + "?tireSetGroupID=" + result.tireSetGroupID,
container: '#update_panel'
});
}
}
});
}
});
MVC Controller
public ActionResult CreateTireGroupFromExcel(Guid eventID, Guid teamID, string name, IEnumerable<HttpPostedFileBase> files)
{
throw new NotImplementedException();
}