Вы хотите опубликовать FileData
, а не json
.
Кроме того, для того, чтобы Контроллер отображал ваши опубликованные значения, аргумент должен иметь то же имя, которое вы использовали для POST.
Итак, чтобы ваш пример работал, вам нужно сделать что-то вроде этого
fl = new FormData();
fl.append("file", $("#so_camera_click")[0].files[0]);
debugger;
$.ajax({
type: "POST",
url: "../SaleOrder/AddSaleOrderToDB",
data: fl,
contentType: false,
processData: false
});
А в вашем контроллере
public JsonResult AddSaleOrderToDB(HttpPostedFileWrapper file)
{
}