1

アプリを表示するサイトを作りたい。私はMVC3を使用しています。

My Home Controllerは、すべてのアプリを一覧表示する典型的な概要ページです。次に、アプリコントローラーがあります。ここで、概要のアプリをクリックすると、詳細情報を取得できます...urlシナリオは次のようになります。

http://myhost.com                 <-- overview
http://myhost.com/App/app_name    <-- render info about that app

しかし、私はルートを理解するのに小さな問題があります、私はそれを正しくやったと思いました:

            routes.MapRoute(
                "App", // Route name
                "{controller}/{id}", // URL with parameters
                new { controller = "App", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );

            routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );

また、コントローラーでIDを取得するにはどうすればよいですか?

4

1 に答える 1

1

アプリのルールはより具体的ではありませんか、つまり

routes.MapRoute(
                "App", // Route name
                "App/{id}", // URL with parameters
                new { controller = "App", action = "Index", 
                                             id = UrlParameter.Optional } 
                // Parameter defaults
            );

注はに置き換えられ{controller}ましたApp

于 2012-10-18T11:27:02.527 に答える