0

ユーザーのリストを取得し、これらのリストを大きなテーブル内にレンダリングします。カスタムページネーションを実装しました。ここで、サーバー側の検索とフィルタリングを実装したいと考えています。

各列の上にテキストボックスを配置して、たとえばユーザー名などのユーザー入力を取得し、ajax to mvc コントローラーを使用してこれらのデータを処理し、そのユーザー入力に基づいてデータを取得し、json を使用して jquery ポップアップウィンドウにこのデータを表示することを考えていました。

これらのソリューションは正しいアプローチですか、それとも他のソリューションをお勧めできますか。

ありがとう

4

1 に答える 1

1

はい、それは良いでしょう。Ajax.Action を使用してコントローラーでアクションを実行できます。また、Action Result を使用する代わりに、json の結果をビューに返すことができる Json Result の戻り値の型を使用することもできます。そこで、その json の結果を処理し、任意の Jquery ポップアップ ウィンドウに簡単に表示できます。 .

それがどのように機能するかをお見せしましょう:

<%= Ajax.ActionLink("Search", "SeachItem", new {item.ItemID}, null) %>

これは、 Ajax.ActionLinkを使用する方法です。ここで、SearchItem"はコントローラーの名前であり、検索が必要なアイテム ID を渡します。

     [AcceptVerbs(HttpVerbs.Post)] // Only allow POSTs (this action causes changes)
     public JavaScriptResult SearchItem(int itemID)
     {
       var itemToDelete = GetItem(itemID);

       // Now tell the browser to update its DOM to match

       JavaScriptEncode(itemToDelete.Name));
       return JavaScript(script);
      }

これは Javascript であり、Json の結果と同じように機能し、その json の結果を返すこともできます。

ハッピーコーディング!!!!

于 2012-09-01T14:38:21.810 に答える