2011-08-11 35 views
0

我有4個參數來過濾(兩個dropdownlists和兩個日期時間類型字段)數據從我的數據庫。我從這個數據庫的3個表中獲取數據。該視圖應該像屏幕上的視圖。我該怎麼做?簡單的gridview不會呈現像我想要的數據。asp.net mvc 3 - 過濾,從多於一個表中排序數據

如何向控制器發送4個參數?

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

我使用Oracle數據庫

+0

你需要更具體與您的問題得到一些體面答案。你是否使用基本的ADO.NET sprocs /參數化SQL,LINQ to SQL,一些ORM框架?你如何查詢數據以及數據結構如何? –

回答

0

作爲一個選項,你可以選擇使用LINQ:

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(); 
    }