2016-05-12 127 views
0

我的路由配置如下:默认值

routes.MapRoute("NewRoute", "public{controller}/{action}", 
       new { controller = "Home", Action = "Index" }); 

当我与http://localhost:59044/publicAdmin浏览。它工作正常

但是当我用http://localhost:59044/public浏览。它没有采取控制器和行动的默认值,它扔我错误说没有找到资源。

+0

自定制的路线,控制器需要提供。只有默认路由,您不需要指定控制器和操作 –

回答

0

NewRoute路线前再添加一个路线:

routes.MapRoute("DefaultNewRoute", "public", 
new { controller = "Home", Action = "Index" }); 
+0

我已经在我的路由中提供了默认值,即routes.MapRoute(“NewRoute”,“public {controller}/{action}”, new {controller = “Home”,Action =“Index”})。因此,当我浏览http:// localhost:59044/public时,它应该使用默认值。它应该浏览http:// localhost:59044/public/Home /价值 – Akash

+0

由于您在路线中拥有公开关键字,因此只有提供/公开会引发错误。因此,对于这种情况,添加上面的1个以上的路由,以便当您指定/ public时,它会调用索引视图 –

+0

请您在下面解释路由配置正在执行的路由.MapRoute(“DefaultNewRoute”,“public”, new {controller =“Home”,Action =“Index”}); – Akash