物理的なaspxページがなく、Razorビューエンジンを使用する場合でも、MVCアプリに.aspxページのURLを設定したいと思います。
1)そのようなルートを定義することは可能ですか?
2)たとえば、次のようなURLが必要な場合、そのルートはどのようになりますか。
http://example.com/controller/action.aspx
オプションで
http://example.com/controller/action.aspx/id
オプションで
http://example.com/controller/action.aspx?queryParam1=value&queryParam2=value
(等々...)
アップデート
私は次のようなURLが必要だと気づきました。
http://example.com/controller/id.aspx
つまり、特定のアクションを指定したくないのです。デフォルトのアクションはすべてのリクエストを処理します。
別の更新
ルート設定で指定したのは次のとおりです。
routes.MapRoute(
name: "Default",
url: "{controller}/{id}.aspx",
defaults: new { controller = "Foo", action = "Index", id = "default" }
);
ただし、上記のルートは、以下のようにIdが指定されているURLでは機能します。
http://example.com/foo/bar.aspx
以下の場合のように、IDが指定されていない場合は機能しません。
http://example.com/foo/