Asp.net mvc asp.net mvc路由链接创建在application.cs中首先定义的路由
我是MVC新手,对路由有点困惑。我将两条路线定义为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/产品/ 另一种方法是使用面积
如上所示,我有两条路线。现在使用带有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 }
);