getJSON 在第二次请求时丢失路径中的控制器
getJSON loses the controller in the path on second request
我有一个从另一个加载 DDL 的 getJSON。
但是第一次加载时,它做得很好。当我在页面上提交时,在控制台上我在 getJSON 上收到错误 404,当我双击它时,它向我发送了 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);
}); }
我的控制器 [Usuario]:
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
在Action之前的路径中Controller消失了,所以报错404
问题已解决:
在提交时我有:
return RedirectToAction("Index");
现在:
return new RedirectResult("Index");
我有一个从另一个加载 DDL 的 getJSON。 但是第一次加载时,它做得很好。当我在页面上提交时,在控制台上我在 getJSON 上收到错误 404,当我双击它时,它向我发送了 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);
}); }
我的控制器 [Usuario]:
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
在Action之前的路径中Controller消失了,所以报错404
问题已解决: 在提交时我有:
return RedirectToAction("Index");
现在:
return new RedirectResult("Index");