СООБЩЕНИЕ 404 (Не найдено): jQuery.post() не работает, но jQuery.ajax() работает. Почему?

#c# #jquery #post #razor #http-status-code-404

#c# #jquery #Публикация #razor #http-status-code-404

Вопрос:

Итак, у меня была проблема, я не мог перейти на другую страницу.

Теперь это исправлено, но я не понимаю, почему это работает сейчас. Я имею в виду, они очень похожи.

Вот код :

HomeController.cs

 [HttpPost]
public JsonResult ValidStep1(Dictionary<string, List<string>> listUsers){
//some code
}
 

Index.cshtml РАНЬШЕ (НЕ РАБОТАЕТ) «POST http://localhost:55703/Home/ValidStep1 404 (Не найден)»

 jQuery.post('/Home/ValidStep1', { listUsers: listUser }, function (data) {
  if (data) {
    document.location.replace("@ViewBag.nextStep");
  }
  else {
    document.location.replace("@ViewBag.errorStep");
  }
});
 

ТЕПЕРЬ Index.cshtml (РАБОТАЕТ)

 jQuery.ajax({
  type: 'POST',
  url: '@Url.Action("ValidStep1", "Home")',
  data: { listUsers: listUser },
  success: function (data) {
      document.location.replace("@ViewBag.nextStep");
  },
  error: function () {
      document.location.replace("@ViewBag.errorStep");
  }
});
 

У вас есть идея?