Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net MVC路由的子文件夹不工作_Asp.net_Asp.net Mvc - Fatal编程技术网

Asp.net MVC路由的子文件夹不工作

Asp.net MVC路由的子文件夹不工作,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我有一个控制器Foo和一个操作栏。 唯一的路线: routes.MapRoute( name: "foo", url: "foo", defaults: new { controller = "Foo", action = "Bar" } ); URLlocalhost://foo效果很好 如果我像这样改变路线: routes.MapRoute( name: "foo", url: "api/foo", defaults: new { contr

我有一个控制器Foo和一个操作栏。
唯一的路线:

routes.MapRoute(
    name: "foo",
    url: "foo",
    defaults: new { controller = "Foo", action = "Bar" }
);
URLlocalhost://foo效果很好

如果我像这样改变路线:

routes.MapRoute(
    name: "foo",
    url: "api/foo",
    defaults: new { controller = "Foo", action = "Bar" }
);
然后localhost://api/foo不起作用

为什么? 我肯定在哪里有问题,但我找不到。请给我忠告。

这是我的失败。
在global.asax的应用程序\u Start中有一行:

WebApiConfig.Register(GlobalConfiguration.Configuration)
它覆盖了我的“api”路径。

试试
url:“~/api/foo”

看到这个了吗


还有其他路线吗definition@Shyju没有。我专门创建了一个全新的应用程序,只放了这条路线。@Shyju我终于发现了问题。把答案贴在下面。