0

当请求页面时,我正在触发 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

如果是这样,有谁知道我怎样才能实现我喜欢做的事情?

4

2 回答 2

0

您可以使用 Gridivew Pager 属性来显示无记录

settings.SettingsPager.Position = PagerPosition.TopAndBottom;
    settings.SettingsPager.FirstPageButton.Visible = true;
    settings.SettingsPager.LastPageButton.Visible = true;
    settings.SettingsPager.PageSizeItemSettings.Visible = true;
    settings.SettingsPager.PageSizeItemSettings.Items = new string[] { "10", "20", "50" };

有关更多信息,您可以访问Devexpress GridView 页面

于 2014-12-05T12:02:11.360 回答
0

如果Model不是List<T>放入ViewBag ,您可以直接在 View 中使用它:

@model List<People>

@if(Model != null)
{
<h5>Total @Model.Count</h5>
}

或者:

<h5> @(Model != null ? Model.Count : 0)</h5>
于 2014-12-05T11:10:17.390 回答