Как перенаправить на другую страницу при изменении выбранного выпадающего элемента? - PullRequest
0 голосов
/ 04 августа 2010

У меня есть 2 выпадающих списка, которые я выкладываю на страницу следующим образом. Я не могу заставить ни на работу:

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

и

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

Мне нужно иметь возможность перенаправлять на страницу, когда выбран один из элементов, и я нажимаю кнопку Отправить.

Может кто-нибудь, пожалуйста, наметить шаги, которые мне нужно предпринять для достижения этой цели?

Ответы [ 2 ]

0 голосов
/ 04 августа 2010
<% using( Html.BeginForm() ) { %>
     <%= Html.DropDownListFor( m => m.SearchExpression %>

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

У вас будет контроллер с действием POST:

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

}
0 голосов
/ 04 августа 2010

Если вы работаете в asp.net, вы можете поместить код в событие SelectedIndexChanged, прикрепленное к выпадающему списку.В рамках этого события вы можете вызвать Reponse.Redirect (url).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...