C#MVC路由问题与相同参数的控制器操作方法相同

时间:2017-09-07 18:36:14

标签: c# asp.net routing

this.age = 10;
this.name="Dominick";

我有像这样配置的路线。当我运行网站时,我得到这个网址localhost:12345 /

然后我可以键入任何客户端名称以获取客户端特定徽标 localhost:12345 / CE,它带我到CE徽标的登录页面。

问题在于:我登录后的网址已更改为http://localhost:12345/PNM/Home/Index

我在CE网址时应该是http://localhost:12345/CE/Home/Index

我应该如何编写routeconfig文件?或者当我导航到网站的任何页面时,我应该改变它到特定客户端网址?

1 个答案:

答案 0 :(得分:0)

为什么不使用单一路线并将客户名称作为参数移动?

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

这种方法比为每个客户端指定不同的路由更具动态性。我还没有测试过这个,只是试着给你一个不同的方法。