Используя MVC, у меня есть помощник HTML-формы в моем представлении:
using (Html.BeginForm("ActionOne", "ControllerOne")) ...
При использовании маршрута по умолчанию выходные данные для атрибута действия соответствуют ожидаемым:
<form action="/ControllerOne/ActionOne" ...
Но регистрация нового маршрута с отсутствием совпадений влияет на результат.
Код маршрута:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.Add("testRoute", new Route("MyUrl", new MvcRouteHandler()));
routes.MapRoute("Default", "{controller}/{action}", new { controller = "Home", action = "Index"});
}
Выход:
<form action="/MyUrl?action=ActionOne&controller=ControllerOne"
Это задумано, или я что-то фундаментальное излагаю?
Ура!