Как из Angularjs передать данные в Asp net core через POST ajax

219
17 сентября 2018, 15:10

Пытаюсь передать данные в контроллер, приходит null. (PUT работает нормально)

View:

var app = angular.module('onns', ['ngSanitize']);
app.controller('ONNController', function ($scope, $http) {
    $scope.name = null;
    $scope.expressionForm = null;
    $scope.info = null;
    $scope.putdata = function () {                        
        var params = {
            name: $scope.nameNew,
            expressionForm: tinymce.activeEditor.getContent(),                
            info: $scope.infoNew
        };            
        $http({
            url: '/ONN/AddMainNameONN',
            method: 'POST',
            data: params                
        }).then(function (response) {
            if (response.data.res) {
                $scope.msg = "Put Data Method Executed Successfully!";
                var idNewMainNameONN = response.data.res;
                console.log(params);  
            }
        }, function (response) {
            $scope.msg = "Service not Exists";
            $scope.statusval = response.status;
            $scope.statustext = response.statusText;
            $scope.headers = response.headers();               
        });
    };
});

Controller:

public virtual ActionResult AddMainNameONN(string name, string expressionForm, string info)
    {          
            var item = mng.MainNameONN.AddMainNameONN(name, expressionForm, info);
            var res = new
            {
                res = item.id,
            };
            return Json(res);
    }

Что сделал не так?

Answer 1

Вот пример POST метода контроллера

    [HttpPost]
    public async Task Auth([FromBody] TokenRequest tokenRequest)
    {
        //.......
    }

Обратите внимание на явно указанный тип запроса [HttpPost] и явное указание, откуда брать модель [FromBody].

READ ALSO
Unity3d Firebase авторизация через гугл

Unity3d Firebase авторизация через гугл

Нужна помощь с авторизацией в приложении через firebaseСделал по аналогии с гайдом (https://www

243
В symfony не получается сделать if is_page(current_page) проверку по странице (

В symfony не получается сделать if is_page(current_page) проверку по странице (

Не работает( Это динамическая страница и у них общий шаблон( У страниц таких общий шаблон индекс но через админку была создана страница динамическая...

266
Синхронизация времени события

Синхронизация времени события

На сайте есть события, они имеют время происшествия, надо выводить их время относительно времени пользовател, как сообщения в вк

239