【发布时间】:2014-12-05 10:57:32
【问题描述】:
当请求页面时,我正在触发 DevExpress Gridivew
@Html.Action("ActionName")
在此 Actionesult 方法中,代码填充了 gridview,我想使用 viewbag 来显示网格内的项目总数。
// we have the row count - so assign it.
ViewBag.NoOpenItems = List<People>.Count;
return PartialView("GridView", List<People>);
因此,一旦填充了网格并分配了 viewbag,viewbag 就不会在其中显示任何内容。
<h5>Total @ViewBag.NoOpenItems</h5>
但是,当我在页面加载时为主 GET Action 方法内的 viewbag 分配一个值时,viewbag 值会正确显示在页面上,所以我猜测它与在 action 方法内分配 viewbag 有关系吗? - 实际上,当我写这篇文章时,我猜问题在于返回 PartialView 的操作方法?
如果是这样,有谁知道我怎样才能实现我喜欢做的事情?
【问题讨论】:
-
List<object>.Count不是有效的 C# 语法。 -
我知道.... 上面的代码说明了我是如何设置 viewbag 的,因此使用来自
IList的.count但这不是重要的语法。 -
创建一个 ViewModel 并设置它的属性并将该模型传递给视图
-
我同意这一点,这是我通常做的,但对于这么小的添加,我喜欢使用
viewbag
标签: c# html asp.net-mvc viewbag actionmethod