2

ページに 2 つのタブがあります... 最初のタブでは、ページの読み込み時にグリッドを読み込みます。2 つ目は、クリック時にAjax.ActionLink、部分ビューを使用してグリッドをロードするために使用しています。

webGrid.GetHtml()両方のタブでデフォルトのページネーションでグリッドをレンダリングするために使用しています。最初のタブのページネーションは非常にスムーズに機能しています。しかし、2 番目のタブの下にあるグリッドの場合、ページ番号をクリックすると、2 番目のページが選択された新しいウィンドウで部分ビュー全体が開きます。

どんな提案/解決策も高く評価されます。

4

1 に答える 1

1

ネット全体を検索しましたが、WebGrid メソッドの属性 ajaxUpdateContainerId を追加するのを忘れていました。それは魅力のように機能しました。ページは更新されておらず、ページネーションは非常にスムーズに機能しています。ajaxUpdateContainerId は、一部のタグ コンテンツを更新されたデータで更新するために使用されます。提供されたグリッドは、ajax 呼び出しを使用してロードする必要があります。そこで、grid.gethtml の周りに div タグを使用し、ajaxUpdateContainerId 属性で div タグの ID を指定しました。

他のソリューションも受け入れられます....!!!!!

追加情報 http://galratner.com/blogs/net/archive/2011/12/02/reloading-a-razor-webgrid-after-ajax-calls-using-a-partial-view.aspx

于 2012-11-05T09:56:35.910 に答える