从@HTML分配视袋.操作请求
本文关键字:操作 请求 @HTML 分配 | 更新日期: 2023-09-27 18:33:11
当请求页面时,我正在触发DevExpress Gridivew
@Html.Action("ActionName")
在这个Actionesult方法中,代码填充网格视图,我想使用viewbag来显示网格内的项目总数。
// we have the row count - so assign it.
ViewBag.NoOpenItems = List<People>.Count;
return PartialView("GridView", List<People>);
因此,一旦填充了网格并分配了视图包,视图包就不会在其中显示任何内容。
<h5>Total @ViewBag.NoOpenItems</h5>
但是,当我在页面加载时为主 GET Action 方法中的视图包分配值时,视图袋值在页面上正确显示,所以我猜测这与在操作方法中分配视图袋有关? - 实际上,当我写这篇文章时,我猜问题出在返回PartialView
的操作方法?
如果是这样,有谁知道我怎样才能实现我喜欢做的事情?
如果 Model List<T>
,您可以直接在 View 中使用它,而不是放入 ViewBag:
@model List<People>
@if(Model != null)
{
<h5>Total @Model.Count</h5>
}
或:
<h5> @(Model != null ? Model.Count : 0)</h5>
您可以使用
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 页面