試圖將文件和一些數據發佈到MVC 5後端。MVC5 404錯誤在文件和輸入後Angularjs
問題是它沒有正確映射,因此它返回了404。Http post請求正在作爲多部分/表單數據內容類型發送。
下面是從角服務
requestInputHeat: function (qty, date, camp, note, file1) {
return $http({
method: 'POST',
url: '/log/heat/request',
headers: {
'Content-Type': 'multipart/form-data'
},
data: {
Quantity : qty,
RequestDate: date,
CampaignDetail: camp,
Notes: note,
File: file1
},
transformRequest: function (data, headersGetter) {
var formData = new FormData();
angular.forEach(data, function (value, key) {
formData.append(key, value);
});
var headers = headersGetter();
delete headers['Content-Type'];
return formData;
}
})
}
在這裏,HTTP POST是在控制器MVC5後端我已經試圖接收此請求(使用mvcmapping atrributes)
[HttpPost]
[Route("log/heat/request")]
public ActionResult RequestPOHeat(string Quantity, string RequestDate, string CampaignDetail, string Notes, HttpPostedFileBase File)
{
......
}
請試試這個[Route(「〜/ log/heat/request」)]而不是[Route(「log/heat/request」)]。讓我知道它是否有效。 –
不,我相信問題是它沒有在actionresult方法中看到正確的參數,所以它不會將它映射到該請求。由於參數確實匹配,我不確定如何使其映射。 –