0

私はmvc 4でブログを作っていて、ルートを作ろうとしています。

現在の外観は次のとおりです。

/About/Index

しかし、私はそれが次のようになりたい:

/About/Firstname-Lastname

姓と名は常に同じです。動的であることは想定されていません。これが私がこれまでに持っているものです。どのビューが表示されるかを知る必要があるためです。/About/Firstname-Lastname が Index を表示するかどうかを判断する方法はありますか?

routes.MapRoute(
            name: "About",
            url: "{controller}/{name}/",
            defaults:
                new
                    {
                        controler = "About",
                        action =  UrlParameter.Optional,
                        name = "firstname-Lastname"

                    }
            );
4

2 に答える 2

4

これでうまくいくはずです

routes.MapRoute(
    name: "About",
    url: "About/Anne-Refsgaard/",
    defaults:
        new
            {
                controler = "About",
                action =  "Index",
            }
    );

このルートは、標準ルートの前に追加する必要があります

于 2013-07-31T19:34:19.620 に答える
2
routes.MapRoute(
                name: "FirstnameLastname",
                url: "about/Andre-Calil",
                defaults: new { controller = "About", action = "Index" }
            );

ルートの順序が重要であることを忘れないでください。リクエストを受け入れる最初のルートが使用されます。

于 2013-07-31T19:35:19.837 に答える