如何修复文件javascipt中不存在名称“ ViewBag”

时间:2019-06-06 01:39:23

标签: javascript c# asp.net

我在Visual Studio 2017中遇到问题,我想从Razor文件中的控制器获取数据,因此文件中不存在值。 此代码和问题打击。

控制器:

public IActionResult Product(int? product)
{
    if (product == 0)
    {
        return RedirectToAction("index", "home");
    }
    else
    {
        ViewBag.product = product;
        return View();
    }
}

脚本

@section Scripts{
    <script>
        var pr = @ViewBag.product;
    </script>
}

错误: enter image description here

我尝试修复的一些链接: question1 question2

2 个答案:

答案 0 :(得分:2)

将值放在引号中

var pr = '@ViewBag.product';

答案 1 :(得分:0)

首先,请确保在控制器的ViewBag.product中设置了该值。