我正在開發一個應用程序使用asp.net,mvc6和angularjs在我的角度服務。當我向某個操作方法發出請求時,我沒有收到任何數據。 當我檢查的要求,我看得出來,造成了異常:「不正確的內容類型:」異常拋出角度mvc 6應用程序
- 表 '((Microsoft.AspNet.Http.Internal.DefaultHttpRequest)this.Request).FORM' 拋出一個異常類型的 'System.InvalidOperationException' Microsoft.AspNet.Http.IFormCollection {System.InvalidOperationException}
異常消息說"Incorrect Content-Type:application/json;charset=UTF-8"
我的角度服務
return $http({ method: 'POST', url: 'home/createEvent', eventDetails: event })
.success(function(data, status, headers, config) {
return data;
})
.catch(function(data, status, headers, config) {
console.log(data);
});
我控制器
[HttpPost]
public IActionResult CreateEvent([FromBody]Event eventDetails)
{
return Json(new {dsd=""},
new JsonSerializerSettings {ContractResolver = new CamelCasePropertyNamesContractResolver()});
}
對此有何改進? –
都能跟得上,但這個工作 'VAR是eventObj = JsonConvert.DeserializeObject(的Request.Form [ 「事件」]);'angule服務返回 '$ HTTP({ 網址: '主頁/ CreateEvent', 方法: 「POST」 ) data:$ .param({event:JSON.stringify(event) }), header:{'Content-Type':'application/x-www-form-urlencoded'} })。success deferred.resolve).error(deffered.reject);' –
Gayan