2009-06-22 55 views
6

这似乎是一个非常简单的问题,但我迷路了,需要一些指针。MVC索引页面和筛选器

我正在使用ASP.NET MVC C#,并有一个索引页面显示项目列表,这是正常工作。

现在我试图添加一个DropDownList,这取决于用户选择什么过滤项目列表。但我一直在想你如何在ASP.NET Web中使用RunAt Server来做到这一点,我知道这是错误的。

任何指针都会受到欢迎。

回答

9

将选择框放在窗体中,并使窗体回发到控制器中的过滤器方法。 或者 如果你想使用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索引呈现的视图提交的值进行过滤。 – 2009-06-22 19:12:54