2016-05-12 37 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