我的路由配置如下:默認值
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
自定製的路線,控制器需要提供。只有默認路由,您不需要指定控制器和操作 –