IformFile in the action controller takes the value as null, value is pass to the action controller using ajax request

  • Thread starter Thread starter SarbeshB
  • Start date Start date
S

SarbeshB

Guest
I am trying to get the value passed from the ajax request into one of the method in the controller. If in the controller I pass (List<IFormFile> FormFile) then it is taking some value but if I only pass IFormFile files than the value of files is null every time. Here is my ajax request :


uploadFile: function (field, value)
{
var me = this;
var view = me.getView();
var fileuploadControl = me.lookupReference('ImportFile');
var file = fileuploadControl.fileInputEl.el.dom.files[0];
var param = new FormData();
param.append(
'files', file);
var ajax = Ext.Ajax.request(
{

url:
'./../XYController/ImportCSVFile',
data: param,
method:
'POST',
contentType:
"application/json; charset=utf-8",
dataType:
"json",
headers: {
'accept': '*/*' },
processData:
true,
success:
function (response, options) {
var result = JSON.parse(response.responseText);
if (mask) {
mask.destroy();
}
Ext.Msg.alert("File Upload Successful");
}

});


},




And this is my Action Controller :

[HttpPost]
[
Route("XYController/ImportCSVFile")]
public IActionResult ImportCSVFile(IFormFile files)
{
if(files!=null)
{
//do something
}
}


Continue reading...
 
Back
Top