我添加了一条自定义路线:
RouteTable.Routes.Insert(
0,
new Route(
"common/scripts",
new EmbeddedScriptRouteHandler()
)
);
现在,每当我使用 BeginForm 在视图中呈现 Form 标记时,由 BeginForm 生成的 URL 都发生了变化。因此,例如,如果没有此自定义路由,@Html.BeginForm("Index", "Home")
将生成带有 action 的 Form 标记"/Home/Index"
。一旦我添加了这条新路线,Form 标记动作就变成了"/common/scripts?action=Index&controller=Home"
. 为什么这发生了变化?
我想要的结果是任何 URL"/common/scripts"
都由我的自定义路由处理,但所有其他 URL 都由默认路由处理。