如何接收ViewBag数据到js文件



我的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);
});

最新更新