我的x.js文件:-
function showSfgf(Id) {
$(document).trigger("onPageChange", '/v.mvc/Update?Id=' + Id);
}
控制器类:-
public ActionResult Update(int Id)
{
ViewBag.Id = Id;
return PartialView("Update");
}
我的y.js文件:-
$("#renderView").load("/v.mvc/View", function () {
getDetails(ViewBag.Id, populateData);
});
我要做的是,从x.js传递一个值,然后尝试在y.js中接收它。ViewBag是做这个的一个选项。但在我得到ViewBag。Id未定义。我错过了什么?
如果您想在cshtml文件的脚本部分访问razor关键字,如ViewBag,请添加此符号:
@
:
$("#renderView").load("/v.mvc/View", function () {
getDetails(@ViewBag.Id, populateData);
});
现在,如果你在你的getDetails
函数的第一个参数传递字符串,使用正确的单引号:
$("#renderView").load("/v.mvc/View", function () {
getDetails('@ViewBag.Id', populateData);
});