2012-05-10 5 views
0

私は、データを表示する前にユーザーがフィルタリングできるようにする一連のドロップダウンボックスがあります。私はこれをJQueryを使って行い、JsonResultsでリストを返す。しかし、最後のドロップダウンボックスの変更では、私が適用したフィルタと一致するデータを取得し、これをテーブルに表示したいと考えています。MVC JQueryを使用したモデルの更新

テーブルをレンダリングするには、MVCに組み込まれているモデルとhtmlhelpersを使用します。私はどのようにして(または可能であれば)モデルにこのデータをポストバックすることなく(そしてカスケードドロップダウンからデータを失うことなく)得ることができないのか分かりません。私は何とかモデルをJqueryから更新して、動的にテーブルを作成するJsonresultとしてデータを送り返すことができます。

アイデア? JSONを経由して戻って結果を得ることに加え

乾杯

答えて

3

を、また、あなたのコントローラから部分ビューを返すことができます。

$('#lastDDL').change(function() { 
    var ddlX= $('#ddlX').val(); 
    var ddlY= $('#ddlY').val(); 
    ...etc 
    $('#results').load('/Controller/FinalResults/' + '?ddlX=' + ddlX + ... etc ...; 
    }); 

戻ってあなたのコントローラに渡すためにJSONオブジェクトを作成する方法がありますが、しかし、これはあなたを始めるのに十分なはずです。お使いのコントローラで

:私が求めていたが、このソリューションは非常にうまく機能している未まさに

public ActionResult FinalResults(int ddlX, int ddlY, etc) 
    { 
    var myModel = new myModel(ddlX, ddlY, etc); 
    return PartialView("finalResults",myModel); 
    } 
+0

、どうもありがとうございました。 – Joe

関連する問題