0

我已经启动并运行了新的 .NET WebAPI,我正在尝试向我的项目添加一条新路由,以便我可以看到它SettingsController的实际效果。我已经Global.asax在 RegisterRoutes 方法中将我的路由添加到文件中,但是当我尝试浏览到时收到 404 错误:sampleUrl:12345/settings/index. 我能够看到:sampleUrl:12345/home/index没有问题。

全球.asax

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapHttpRoute(
        name: "DefaultApi",
        routeTemplate: "api/{controller}/{id}",
        defaults: new { id = RouteParameter.Optional }
    );

    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );

    routes.MapRoute(
        name: "Settings",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Settings", action = "Index", id = UrlParameter.Optional }
    );
}

我需要ActionResult Index()在我的SettingsController?

4

1 回答 1

2

您的设置路线是多余的。您可能缺少的是设置控制器中的索引方法。

于 2012-09-05T17:42:48.550 回答