0

イントラネット システム用の asp.net mvc Web サイトを開発しています。このシステムには、グリッドのあるページがいくつかあります。Grid.MVCこれらのグリッドを構築するために拡張機能を使用しています。

Grid.MVCパラメータに基づくフィルタ機能をサポートしGETます。たとえば、列名 where をフィルタリングしたい場合は、次のようなname = "michael"urlGETパラメータを渡す必要があります?grid-filter=name__1__michael;。数字の 1 はフィルタのタイプを表し、この場合は 1 と等しくなります。

複数のフィルターもサポートしています。これを使用するには、 grid-filter パラメーターを のように複数回渡す必要があります?grid-filter=name__1__michael;grid-filter=age__1__21。アクションからリダイレクト結果を返すときに、グリッド フィルターを複数回渡す方法がわかりません。誰もこれを行う方法を知っていますか?

4

1 に答える 1

0

自分で問題を解決するためにしばらく検索しました。さらに、私があなたを正しく理解していれば、あなたがしたいことは、同じパラメーターをコントローラーに (複数回) 渡すことだと思います。

あなたの質問が述べているように、すべてのデータを保持しながら適切なページにリダイレクトすると役立ちます。

これは、コントローラーとビューを使用した単純な MVC の例です。

public ActionResult(List<string> gridfilter, List<string> param2)
{
  ViewBag.gridfilter = gridfilter;
  ViewBag.param2= param2;
}

次に、ビューに値を表示するには、ビュー ページで次のようにします。

@foreach(var grids in ViewBag.gridfilter)
{
  <p>@grids</> //displays current value 
}
@foreach(var param in ViewBag.param2)
{
  <p>@param</> //displays param 2 value
}

URL には、パラメーターの値を好きなだけ投稿できます。

例:http://example.com?gridfilter=anystring&gridfilter=anystringagain&param2=anystring

于 2015-12-31T18:03:20.510 に答える