2009-06-22 3 views
6

Это похоже на очень простой вопрос, но я теряюсь и нуждаюсь в нескольких указателях.Страница и фильтр MVC

Я использую ASP.NET MVC C# и имею страницу индекса, на которой отображается список элементов, который работает нормально.

Теперь я пытаюсь добавить DropDownList, который в зависимости от того, что пользователь выбирает, будет фильтровать список элементов. Но я продолжаю думать, как вы это сделаете в ASP.NET Web с RunAt Server, который, как я знаю, ошибочен.

Любые указатели будут приветствоваться.

ответ

9

Поместите поле выбора в форму и отправьте форму post обратно методу фильтрации в вашем контроллере. Или Если вы хотите использовать Ajax, используйте Ajax.ActionLink обновить таблицу с отфильтрованных результатов

<% Ajax.ActionLink("Filter", "FilterMethod", null, new AjaxOptions { UpdateTargetId = "tableId" }, new { Title = "Filter results" }) %> 
<table id="tableId"> .... </table> 

Где «FilterMethod» находится в yo0ur контроллере

+2

Вы также можете иметь два различных действия с тем же именем, которые отвечают различным REST глаголов. Например, вы можете иметь индекс «GET» и индекс «POST», где индекс POST будет выполнять фильтрацию на основе значения, представленного представлением, которое визуализировал индекс GET. –

Смежные вопросы