httpJ在angularJS跨域到asp.mvc控制器

时间:2018-04-03 00:18:03

标签: asp.net angularjs asp.net-mvc http-post

我已经看到过这样的其他帖子,但没有解决我的问题。我的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; }

0 个答案:

没有答案