选择下拉项目更改后如何重定向到另一个页面?

时间:2010-08-04 16:27:43

标签: c# html asp.net-mvc redirect

我有2个下拉列表,我正在按如下方式添加到页面中。我无法上班:

<%=Html.DropDownList("CategoryId", Model.CategoryList, "Select a category to view")%>

<%=Html.DropDownList() For(m => m.SearchExpression) %>

我需要的是能够在选择其中一个项目时重定向到页面,然后单击“提交”。

有人可以概述我为实现这一目标需要采取的步骤吗?

2 个答案:

答案 0 :(得分:0)

如果您在asp.net中工作,可以将代码放在附加到下拉列表的SelectedIndexChanged事件中。在此活动中,您可以致电Reponse.Redirect(网址)。

答案 1 :(得分:0)

<% using( Html.BeginForm() ) { %>
     <%= Html.DropDownListFor( m => m.SearchExpression %>

     <input type="submit" value="Submit" />
<% } %>    

您将拥有一个带有POST操作的控制器:

[HttpPost]
public ActionResult Foo( ... )
{
    return RedirectToAction( ... );
    // OR return RedirectToRoute( ... );

}