Mi archivo x.js: -
function showSfgf(Id) { $(document).trigger("onPageChange", '/v.mvc/Update?Id=' + Id); }Mi clase de controlador: -
public ActionResult Update(int Id) { ViewBag.Id = Id; return PartialView("Update"); }Mi archivo y.js: -
$("#renderView").load("/v.mvc/View", function () { getDetails(ViewBag.Id, populateData); });Lo que estoy tratando de hacer es pasar un valor de x.js y luego tratar de recibirlo en y.js. Así que i red ViewBag es una opción para hacer esto. pero estoy obteniendo ViewBag.Id is undefined . ¿Qué me perdí aquí?
Si desea acceder a la palabra clave razor como ViewBag en la sección de script de su archivo cshtml, agregue este símbolo:
@
Me gusta:
$("#renderView").load("/v.mvc/View", function () { getDetails(@ViewBag.Id, populateData); }); Ahora, si está pasando una cadena en su primer parámetro en su función getDetails , use una comilla simple adecuada:
$("#renderView").load("/v.mvc/View", function () { getDetails('@ViewBag.Id', populateData); });