I Want to send formData to api controller via jquery ajax. This is My code in view:
$("#btnReject").click(function() {
UploadData = new FormData();
UploadData.append('UserName',$("#txtUserName").val());
// HTML file input, chosen by user
UploadData.append("userfile", fileInputElement.files[0]);
$.ajax({
url: 'Api/DynamicForm/Reject',
dataType: "json",
type: "post,
contentType: false,
processData: false,
data: UploadData
});
}
and my controller code:
public class DynamicFormController : ApiController
{
[System.Web.Http.HttpPost]
public IHttpActionResult Reject (DynamicFormDto model)
{
//some code
return Json(new isValid = true});
}
}
In DynamicFormDto:
Public class DynamicFormDto
{
public string UserName {get; set;}
public string Model {get; set;}
}
I encountered with this error in client side: 415 : Unsupported Media Type
when I remove "contentType: false" error fixed but in action "model" is null.
What should I do?