2011-08-11 16 views
0

私はデータベースから2つのドロップダウンリストと2つのdatetime型フィールドをフィルタリングするための4つのパラメータを持っています。私はこのデータベースの3つのテーブルからデータを取ります。ビューは、画面上のビューのようにする必要があります。どうしたらいいですか?単純なgridviewは私が望むようなデータを提示しません。asp.net mvc 3 - フィルタ、1つ以上のテーブルからデータをソート

コントローラに4つのパラメータを送信するにはどうすればよいですか?

http://i.stack.imgur.com/Fd84f.png

私はあなたがLINQを選択することができますオプションとしてのOracle Databaseの

+0

をあなたは、いくつかのまともな得るためにあなたの質問をより具体的にする必要があります答え。 sprocs/parameterize SQL、LINQ to SQL、ORMフレームワークで基本的なADO.NETを使用していますか?どのようにデータをクエリしていますか、そのデータはどのように構造化されていますか? –

答えて

0

を使用しています:

var list = (from t1 in DataContext.Tables1 
//here add you joins 
select new 
{ 
    Code = t1.Code, 
    CompanyName = t1.Company, //for example 
    //... 
}).ToList(); 

GridView.DataSource = list; 
GridView.DataBind(); 

しかし、あなたは "ハイブリッド" アプリケーションを使用している場合に限り、これは動作します - 古典の両方ASPとMVCのアプローチ。それ以外の場合は、あなたのビューにパスリストが必要です。パラメータについて

...たとえば、あなたがレイアウト

<select name="filter1"> 
//... 
<select> 

<select name="filter2"> 
//... 
<select> 

<input type="hidden" name="dateStart" /> 
<input type="hidden" name="dateEnd" /> 

を持って次に、あなたのアクションで、あなたが持っているでしょう:

public ActionResult MyAction(int filter1, string filter2, DateTime? dateStart, DateTime? dateEnd) 
    { 
     //code here 
     return View(); 
    } 
関連する問題