デフォルトのルーティングがあるので、www.domain.com / app /にアクセスすると、たとえばHomeControllerになります。コントロールに別のアクションがあります。たとえば、helloworldですが、www.domain.com / app / helloworldにアクセスすると、404で失敗します(helloworldコントローラーが必要です)。
デフォルトのコントローラーでデフォルト以外のアクションを実行するにはどうすればよいですか、またはURL / app/helloworldをhelloworldアクションにマップするにはどうすればよいですか。私のルーティングは次のようになります。
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
routes.MapRoute( //this fails with same 404 like it does when it's ommitted
"Hello", // Route name
"app/helloworld", // URL with parameters
new { controller = "Home", action = "HellowWorld", id = UrlParameter.Optional } // Parameter defaults
);
基本的に私は必要です:
/ app / =>コントローラー=ホーム、アクション=インデックス
/ app / helloworld =>コントローラー=ホーム、アクション= HelloWorld、コントローラー= HelloWorldではなく、アクション-インデックス
/ app / other =>コントローラー=その他、アクション=インデックス