“如何确定名称”;“查看包”;不';不存在于javascript文件中

“如何确定名称”;“查看包”;不';不存在于javascript文件中,javascript,c#,asp.net,Javascript,C#,Asp.net,我在Visual Studio 2017中遇到了一个问题。我想从Razor文件中的控制器获取数据。因此该值在文件中不存在 下面是代码和问题 控制器: public IActionResult Product(int? product) { if (product == 0) { return RedirectToAction("index", "home"); } else { ViewBag.product = produ

我在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>
}
脚本:

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>
}
@节脚本{
var pr=@ViewBag.product;
}
错误:

我尝试修复的一些链接: 将值放在引号中:

var pr = '@ViewBag.product';

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

我试过了,所以当我运行时,结果是“var pr=''”显示在脚本中。@ViewBag这个名字根本不存在。@vankhanhpr所以,你的
@ViewBag.product
是空的或者是空的,就像上面的图片一样。谢谢!脚本文件的确切名称是什么?我们希望您能够对注释作出响应。