2012-01-04 12 views
0

一般的な検索ボックスを持つMVC3 Webアプリケーションがあり、検索基準に一致するアイテムが画像と説明とともに表示されます。私は、チェックボックスを使用して返されたデータに基づいてフィルタを適用して、結果セットをトリミングすることをユーザーに許可したいと考えています。あなたがラップトップを検索する可能性のあるAmazon.comを考えてみてください。ページの左側に、「Manufacturers」というセクションが表示される場合があります。このセクションには、すべてのManufacturersのリスト(および可能であればそれぞれの数)が表示されます。MVC 3に使用するアクション結果タイプのタイプチェックボックスを使用したリストフィルタリング

したがって、各セクションをフィルタグループと見なすと、グループの数は動的になる可能性がありますが、グループごとのフィルタの数間違いなくダイナミックになるでしょう。私はこれらの 'フィルタグループ'のデータを取得していることを理解しており、ビューに表示されたgetttingにはあまり関心がありません。私の質問は、どのように私はチェックボックスの選択をポストし、これらに基づいて結果セットをフィルタリングするのですか?

これにAJAXポストバックを使用することはできますか?もしそうなら、コントローラーアクションを呼びますか?私のアクションメソッドは何を返しますか?私はこれについてどこから始めるべきかについてかなり混乱しています。ページングと、追跡と保守に適用されるフィルタがあります。 MVCを使用してこの機能を利用できるようになるかどうかは分かりませんが、MVCを使う価値はありません。

答えて

2

はい私は、ユーザーが選択して結果をフィルタリングするたびにポストパックが発生しないようにするには、これを解決するための最善の方法だと思います。 ajaxを使用したくない場合は、HTTP-POSTアクションから更新されたビューを返す必要があります。ここでは、ajaxを使用してアクションを呼び出し、アクションにデータを渡す方法の例をいくつか示します。

http://blog.janjonas.net/2011-08-07/asp_net-mvc_3-jquery-ajax-submit-ajax-form-supporting-unobtrusive-client-side-validation-and-server-side-validation

http://www.stefanprodan.eu/2011/04/async-operations-with-jquery-ajax-and-asp-net-mvc/

ASP.NET MVC AJAX with jQuery

+0

私は反対助言する唯一のことは、AjaxリクエストからHTMLを返しています。代わりにjsonを返し、クライアント側のテンプレートを使用してhtmlをレンダリングします。 –

+0

サーバーにデータを渡す方法もわかりません。私はこの考えを放棄することを考えています。私はアマゾンの人たちがどうやってこれをやっているのか分かりませんが、私は1人のチームで、3ヶ月で完全な機能のウェブサイトを作りようとしています。私はいつもどんなことにも長く住むことができません。 –

関連する問題