#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");