我已经看到过这样的其他帖子,但没有解决我的问题。我的http get函数效果很好,所以我可以将数据从我的asp.net服务器提取到我的角度服务器。我无法使http post功能起作用。当我在与我的asp.net应用程序相同的服务器上运行此角度代码时,它运行良好。当我从离子/角度服务器运行它时,它传递null对象。
这是我的离子/角度代码。
$scope.SendData = function(events){
var AppdataObj = {
artist : events.artist,
ticketPrice : events.price,
ticketsAvailable : events.tickets,
date : events.date
};
var NewAppData = JSON.stringify(AppdataObj);
var config = { headers: {'Content-Type': 'application/json'}}
$http.post('http://localhost:50384/EventsInformation/APPMethod',NewAppData,
config)
.success(function(NewAppData) {
alert('Successfully Added Event '+ NewAppData);
})
.error(function(NewAppData) {
alert('Error while Adding Event ' + NewAppData);
});
}; // end SendData function
我不知道我是否正在我的asp.net控制器中正确处理我的JSON对象。 我在调用方法后立即设置断点,以查看传递给NewAppData的内容。从这里我想将它添加到我的数据库中的EventsList表
public JsonResult APPMethod(EventsDetails NewAppData)
{
return Json(new {status = "Event Added Successfully" });
}
EventsDetails是我的模特
[Key]
public int EventsDetailsId { get; set; }
[Required(ErrorMessage = "Must Enter An Artist")]
public string artist { get; set; }
[Required(ErrorMessage = "Must Enter A Ticket Price")]
public decimal ticketPrice { get; set; }
[Required(ErrorMessage = "Must Ticket Quantity Available")]
public int ticketsAvailable { get; set; }
[Required(ErrorMessage = "Must Enter The Date")]
public string date { get; set; }