У меня есть такое действие:
public class News : System.Web.Mvc.Controller
{
public ActionResult Archive(int year)
{
/ *** /
}
}
С таким маршрутом:
routes.MapRoute(
"News-Archive",
"News.mvc/Archive/{year}",
new { controller = "News", action = "Archive" }
);
URL-адрес, по которому я нахожусь:
News.mvc/Archive/2008
У меня есть форма на этой странице, подобная этой:
<form>
<select name="year">
<option value="2007">2007</option>
</select>
</form>
Отправка формы должна быть на News.mvc / Archive / 2007, если в форме выбран «2007».
Для этого требуется, чтобы атрибут формы 'action' был "News.mvc / Archive".
Однако, если я объявлю форму, подобную этой:
<form method="get" action="<%=Url.RouteUrl("News-Archive")%>">
отображается как:
<form method="get" action="/News.mvc/Archive/2008">
Может кто-нибудь, пожалуйста, дайте мне знать, что мне не хватает?