getJSON теряет контроллер в пути при втором запросе

#c# #json #web #model-view-controller #getjson

#c# #json #веб #модель-представление-контроллер #getjson

Вопрос:

У меня есть getJSON, который загружает DDL от другого. Но при первой загрузке он делает это хорошо. Когда я выполняю отправку на странице, в консоли я получаю ошибку 404 в getJSON, и когда я дважды щелкаю по нему, он отправляет мне getJSON, но без визуального объяснения контроллера:

Функция:

 function showPuestoEdit(val, index) {
$.getJSON("GetPuestosCargaJSON"   "?value="   val, function (result) {
    // Cleans the DDL first
    $("#ddlPuesto").empty();
    var data = result.data;

    for (var i = 0; i < data.length; i  ) {
        $("#ddlPuesto").append("<option value="   data[i].id_puesto   ">"   data[i].nombre   "</option>")
    }
    // This is in order to set the second ddl in the correct position
    $("#ddlPuesto").val(index);
}); }
  

Мой КОНТРОЛЛЕР [обычно]:

     public JsonResult GetPuestosCargaJSON(int? value)
    {
        // Carga los puestos dependiendo del departamento
        List<Puesto> list = repo.GetReaderFromStringToList<Puesto>("SOME SELECT * FROM QUERY HERE where some_id = "   value);
        return Json(new { data = list }, JsonRequestBehavior.AllowGet);
    }
  

Первый запрос в консоли:

 http://localhost:10994/Usuario/GetMunicipiosCargaJSON?value=17
  

Но когда я отправляю некоторую информацию и хочу попробовать это снова, запрос :

 http://localhost:10994/GetMunicipiosCargaJSON?value=17
  

В пути перед действием контроллер исчезает, поэтому ошибка 404

Ответ №1:

Проблема решена: при отправке у меня было:

 return RedirectToAction("Index");
  

и теперь:

 return new RedirectResult("Index");