0

ページがリクエストされたときに DevExpress Gridivew を起動しています

@Html.Action("ActionName") 

この Actionesult メソッド内で、コードは gridview にデータを入力します。ビューバッグを使用して、グリッド内のアイテムの総数を表示したいと思います。

// 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?を返すことにあると推測しています。

もしそうなら、誰かが私がやりたいことを達成する方法を知っていますか?

4

2 に答える 2

0

ModelViewBagList<T>に入れる代わりに、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 に答える