【问题标题】:How to fix The name "ViewBag" doesn't exist in file javascript如何修复文件javascript中不存在名称“ViewBag”
【发布时间】:2019-06-06 01:39:23
【问题描述】:

我在 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>
}

错误:

我为修复它而尝试过的一些链接: question1 question2

【问题讨论】:

  • 脚本文件的确切名称是什么?
  • 期望你会回复cmets。

标签: javascript c# asp.net


【解决方案1】:

将值放在引号中:

var pr = '@ViewBag.product';

【讨论】:

  • 我试过了,所以结果是“var pr =''”在我运行时显示在脚本中。 @ViewBag 这个名字根本不存在。
  • @vankhanhpr 所以,你的@ViewBag.product 为空或为空
  • 如上图是空的。谢谢!
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2011-06-25
    • 2014-04-18
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    • 1970-01-01
    • 2015-06-01
    相关资源
    最近更新 更多