当前上下文中不存在 Viewbag

Viewbag does not exist in the current context

我已经检查了堆栈溢出的所有可能解决方案,例如清除缓存文件,更改 Shared 查看文件夹的 web.config 文件中的版本号,但仍然无法解决此类问题局部视图中的问题

var count = parseInt('@Viewbag.FeedbackCount');

有人可以为此建议更好、更干净的解决方案而不是将其标记为重复吗?

是JavaScript代码

如果是JavaScript你可以这样做

<input type="hidden" id="MyValue" value="@Viewbag.FeedbackCount">

然后

var count = parseInt($('#MyValue').val());

我也有类似的需求(但一定有更好的方法)

尝试使用。

// these 2 lines
int count;
Int32.TryParse(ViewBag.FeedbackCount, out count))
// or just use one statemnt
int count= Int32.Parse(ViewBag.FeedbackCount);

如果上述方法不起作用,请尝试使用 ViewData 发送您的数据

int count = Int32.Parse(ViewData["FeedbackCount"]);

我认为其中之一应该可以解决问题。

它是 ViewBag,大写 B 而不是 Viewbag