質問

コントローラーとアクションのに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フォルダーまたはコントローラーアクションを整理するときに、特別なことをする必要がありますか?

役に立ちましたか?

解決

ルートのデフォルトでアクションのデフォルトを指定していないようです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top