1

所以我在下面的 MVC4 Web 应用程序中有一个自定义路由:

routes.MapRoute(
            name: "SecondarySportsCategoryLanding",
            url: "sports/{name}/{id}",
            defaults: new { controller = "FrontCategoriesController", action = "Sports", name = UrlParameter.Optional, id = UrlParameter.Optional }
        );

我也把它放在我的默认值之上。发生的事情是当我去 /sports 我得到这个错误:

说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。

请求的网址:/sports

我指定了控制器,在其中我有一个名为 Sports 的动作,带有 2 个可选参数(默认为空值)。有任何想法吗?

4

1 回答 1

0

controller = "FrontCategoriesController"应该controller = "FrontCategories"

因为框架会自动Controller为您插入值。

于 2013-07-29T20:34:43.353 回答