Angularjs $ http.post, но контроллер asp.net 5 обнуляется

0

В моем коде angularjs у меня есть следующее:

$http.post("Home/PostData", {name:'Peter',age:18}).success(function (response) {

});

И у меня есть этот метод в моем контроллере asp.net 5:

[HttpPost]
public IActionResult PostData(string name,int age)
{

}

Я поставил точку останова на методе, и он уволен, но мое имя равно null, а возраст равен 0.

Я сделал это раньше, используя asp.net mvc 5, и это сработало.

Почему неправильно в asp.net 5?

Теги:
asp.net-core
asp.net-mvc
xmlhttprequest

3 ответа

1
Лучший ответ

Измените свой код контроллера, как показано ниже:

public class PostModel
{
    public string name { get; set; }
    public int age { get; set; }
}
[HttpPost]
public IActionResult PostData([FromBody]PostModel model)
{

}
  • 0
    Спасибо, адем Каглин, ты спас мой день!
0

Попробуй это

 $http.post("Home/PostData",{ name: "Peter", age:18}).success(function (response){

    });
  • 0
    извини, не проснулся
0

Использование,

$http.post("Home/PostData", { params: {name:'Peter',age:18}}).success(function (response) {

});
  • 0
    извини, не проснулся

Ещё вопросы

Сообщество Overcoder
Наверх
Меню