@VanilaSpirit

ASP NET Core почему Ajax POST всегда null?

<input type="text" class="form-control" id="teamField"/>
            <input type="button" value="Добавить"  class="btn btn-default" onclick="addTeam()"/>


function addTeam() {
    var teamName = $("teamField").val();
    $.ajax({
        type: "POST",
        url: 'AddTeam',
        contentType: "application/json;",
        data:
       {
            team: "TEST" ,
       },
        success: function () {
            alert("URA");
        },
        error: function (error) {
            alert(error);
        }
    });
};


[HttpPost]
        public IActionResult AddTeam(string team)
        {
            teamRepository.Add(new Team { IsDelete = false, Name = team });
            teamRepository.SaveChanges();
            return Json(new { Result = "Success" });
        }


Контроллер всегда получает Null, не понимаю в чем может быть причина..
  • Вопрос задан
  • 36 просмотров
Решения вопроса 1
@kttotto
все, что .NET
Вы в запросе передаете объект у которого есть поле team со значением test. А контролер принимает не объект, а просто значение. Поэтому в параметрах запроса можно просто отдать значение data: test. Или в контроллере переделать параметр на объект
class Param { string team }
AddTeam(Param team)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Deltasoft Казань
от 60 000 до 100 000 ₽
IQSoft Новосибирск
от 130 000 ₽
BRIO MRS Казань
от 70 000 до 120 000 ₽
09 авг. 2020, в 17:19
5000 руб./за проект
09 авг. 2020, в 17:11
15000 руб./за проект