カスタムルートを追加しました:
RouteTable.Routes.Insert(
0,
new Route(
"common/scripts",
new EmbeddedScriptRouteHandler()
)
);
これで、BeginForm を使用してビュー内の Form タグをレンダリングするたびに、BeginForm によって生成される URL が変更されました。したがって、たとえば、このカスタム ルートがない@Html.BeginForm("Index", "Home")
と、 action を含む Form タグが生成されます"/Home/Index"
。この新しいルートを追加するとすぐに、フォーム タグ アクションが になり"/common/scripts?action=Index&controller=Home"
ます。なぜこれが変わったのですか?
私の望む結果は、すべての URL"/common/scripts"
がカスタム ルートによって処理されることですが、他のすべての URL はデフォルト ルートによって処理されます。