将数据从控制器传递到视图

mis*_*hap 1 asp.net-mvc viewbag asp.net-mvc-3

我有一个愚蠢的问题:在我的控制器中我设置:

ViewBag.totalCount = 20
Run Code Online (Sandbox Code Playgroud)

在我要调用的视图中:

@Html.Pager(8, 1, @ViewBag.totalCount);
Run Code Online (Sandbox Code Playgroud)

但我认为ViewBag无法识别,因为整个方法调用在VS中有下划线.它必须是简单的东西.我怎么能这样呢?谢谢!

Rus*_*Cam 6

只需要

@Html.Pager(8, 1, (int)ViewBag.totalCount)
Run Code Online (Sandbox Code Playgroud)

假设它是一个int(你需要投射它dynamic).@在ViewBag前没有(因为你已经在代码中),如果pager返回非void,你可以省略尾随;