@Saharman

Почему в контроллер не передаются данный?

Имею такой скрипт:
<script type="text/javascript">
        $(function () {
            $("input:checkbox").click(function () {
                $.ajax({
                    type: 'POST',
                    url: '/Project/Index/',
                    dataType: "html",
                    data: "Hello",
                });
            });
        })
    </script>

И имеется такой контроллер:
[HttpPost]
        public ActionResult Index(string stat)
        {
            return View();
        }

В отладчике проверял, мы попадаем в данный контроллер, но stat имеет значение null. В чем может быть дело и как решить?
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ответы на вопрос 2
lam0x86
@lam0x86
Сто лет не занимался ASP.NET, но предположу, что если во фронт-энде написать:
data: {stat: "Hello"}
то всё заработает.
Ответ написан
@kttotto
пофиг на чем писать
Попробуйте так
public ActionResult Index([FromBody] string stat)
Ну и конечно отправляться должен объект data: { stat: "Hello" }
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы