ASP MVCでURLにパラメーターを追加する
-
05-07-2019 - |
質問
コントローラーとアクションの前にASP MVC URLの一部としてパラメーターが必要です:
http://www.mydomain.com/ company1 / Home
または
http://www.mydomain.com/ company1 / Clients / Detail / 1
(理想的には、これをhttp:// company1 .mydomain.com / Clients / Detail / 1のようなサブドメインにしたいので、これを解決する回答も歓迎します)
このパラメーターをAccountと呼びます。次のようなものをルーティングマップに追加してみました。 " {account} / {controller} / {action} / {id}"しかし、 http://www.mydomain.com/company1/Homeのようなものを試みると、404エラーが発生します。
Global.asaxのRegisterRoutesは次のとおりです。
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute("TestRoute", "{account}/{controller}/{action}/{id}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
}
Viewsフォルダーまたはコントローラーアクションを整理するときに、特別なことをする必要がありますか?
解決
ルートのデフォルトでアクションのデフォルトを指定していないようです。
所属していません StackOverflow