ASP MVC简单路由可选参数

时间:2014-03-05 20:13:02

标签: c# iis asp.net-mvc-routing asp.net-mvc-5

我的配置中有几个路径似乎在IIS express开发环境中正常工作,但在IIS中却没有。我可以到达路线BlogArchive路线,但不能到达BlogDetail路线。

        routes.MapRoute(
            name: "BlogDetail",
            url: "Blog/{Slug}",
            defaults: new { controller = "Blog", action = "Detail", slug = UrlParameter.Optional }
        );

        routes.MapRoute(
            name: "BlogArchive",
            url: "Blog",
            defaults: new { controller = "Blog", action = "Index" }
        );

这可以通过添加一个指向BlogDetail的附加指针来修复,即将整个网址映射到Blog/Entry/{Slug},但我宁愿不必拥有额外的位。我似乎无法在网上找到任何例子,所以请原谅我,如果我错过了一些简单的事情。

0 个答案:

没有答案