0

我的 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 is undefined 。我在这里错过了什么?

4

1 回答 1

0

如果您想在 cshtml 文件的脚本部分访问 razor 关键字(如 ViewBag),请添加以下符号:

@

喜欢:

 $("#renderView").load("/v.mvc/View", function () {
   getDetails(@ViewBag.Id, populateData);
 });

现在,如果您在getDetails函数的第一个参数上传递字符串,请使用正确的单引号:

 $("#renderView").load("/v.mvc/View", function () {
   getDetails('@ViewBag.Id', populateData);
 });
于 2021-09-13T20:59:00.800 回答