Asp.net mvc asp.net mvc路由链接创建在application.cs中首先定义的路由

Asp.net mvc asp.net mvc路由链接创建在application.cs中首先定义的路由,asp.net-mvc,asp.net-mvc-routing,Asp.net Mvc,Asp.net Mvc Routing,我是MVC新手,对路由有点困惑。我将两条路线定义为 如上所示,我有两条路线。现在使用带有Controller=“Controller2”、Action=“Products”的“testingController2”的路由链接,url被重定向到html is/Mobile/Controller2/Products中。如何解决上述问题。我希望它呈现为/desktop而不是Mobile。按照您实现的方式,要进行测试,您必须调用url,如下所示: /桌面/测试控制器2/产品/ 另一种方法是使用面积

我是MVC新手,对路由有点困惑。我将两条路线定义为


如上所示,我有两条路线。现在使用带有Controller=“Controller2”、Action=“Products”的“testingController2”的路由链接,url被重定向到html is/Mobile/Controller2/Products中。如何解决上述问题。我希望它呈现为/desktop而不是Mobile。

按照您实现的方式,要进行测试,您必须调用url,如下所示: /桌面/测试控制器2/产品/

另一种方法是使用面积的概念。请看一下这个,看一下关于如何注册区域的步骤13和14

除非有特殊要求,否则您可以离开默认路线:

routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Home",
         action = "Index", id = UrlParameter.Optional }
    );
然后创建一个名为MobileController的控制器和另一个名为desktopController的控制器。 通过添加名为Products的操作,您将能够使用以下链接: www.yoursite.com/mobile/products www.yoursite.com/desktop/products

routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Home",
         action = "Index", id = UrlParameter.Optional }
    );