使用MVC,我在视图中有一个html表单助手:
using (Html.BeginForm("ActionOne", "ControllerOne")) ...
Run Code Online (Sandbox Code Playgroud)
使用默认路由,action属性的输出符合预期:
<form action="/ControllerOne/ActionOne" ...
Run Code Online (Sandbox Code Playgroud)
但注册一条似乎没有匹配的新路线会影响输出.
路由代码:
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"});
}
Run Code Online (Sandbox Code Playgroud)
输出:
<form action="/MyUrl?action=ActionOne&controller=ControllerOne"
Run Code Online (Sandbox Code Playgroud)
这是设计还是我在做一些基本的东西?
干杯!