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"
これは設計によるものですか、それとも基本的な何かが欠けていますか?
乾杯!