0

我正在 mvc 4 中创建博客并尝试创建路由。

这是它现在的样子:

/About/Index

但我希望它看起来像:

/About/Firstname-Lastname

名字和姓氏总是相同的;它不应该是动态的。这是我到目前为止所拥有的。我知道这是因为它需要知道什么视图显示。那么有没有办法说如果 /About/Firstname-Lastname 然后显示索引?

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 回答