使用 MVC,我有一个 html 表单助手:
using (Html.BeginForm("ActionOne", "ControllerOne")) ...
使用默认路由,action 属性的输出与预期的一样:
<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"
这是设计使然还是我错过了一些基本的东西?
干杯!