asp.net mvc 3 - фильтр, сортировка данных из более чем 1 таблицы - PullRequest
0 голосов
/ 11 августа 2011

У меня есть 4 параметра для фильтрации (два раскрывающихся списка и два поля типа дата-время) из моей базы данных. Я беру данные из 3 таблиц этой базы данных. Вид должен быть похож на вид на экране. Как мне это сделать? Простой gridview не представляет данные, как я хочу.

Как я могу отправить 4 параметра на контроллер?

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

Я использую базу данных Oracle

1 Ответ

0 голосов
/ 11 августа 2011

В качестве опции вы можете сделать выбор с помощью 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();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...