我的路由配置如下:默认值
routes.MapRoute("NewRoute", "public{controller}/{action}",
new { controller = "Home", Action = "Index" });
当我与http://localhost:59044/publicAdmin浏览。它工作正常
但是当我用http://localhost:59044/public浏览。它没有采取控制器和行动的默认值,它扔我错误说没有找到资源。
我的路由配置如下:默认值
routes.MapRoute("NewRoute", "public{controller}/{action}",
new { controller = "Home", Action = "Index" });
当我与http://localhost:59044/publicAdmin浏览。它工作正常
但是当我用http://localhost:59044/public浏览。它没有采取控制器和行动的默认值,它扔我错误说没有找到资源。
NewRoute路线前再添加一个路线:
routes.MapRoute("DefaultNewRoute", "public",
new { controller = "Home", Action = "Index" });
我已经在我的路由中提供了默认值,即routes.MapRoute(“NewRoute”,“public {controller}/{action}”, new {controller = “Home”,Action =“Index”})。因此,当我浏览http:// localhost:59044/public时,它应该使用默认值。它应该浏览http:// localhost:59044/public/Home /价值 – Akash
由于您在路线中拥有公开关键字,因此只有提供/公开会引发错误。因此,对于这种情况,添加上面的1个以上的路由,以便当您指定/ public时,它会调用索引视图 –
请您在下面解释路由配置正在执行的路由.MapRoute(“DefaultNewRoute”,“public”, new {controller =“Home”,Action =“Index”}); – Akash
自定制的路线,控制器需要提供。只有默认路由,您不需要指定控制器和操作 –