【发布时间】:2013-05-31 12:16:39
【问题描述】:
在我的MVC4 应用程序中,我想根据客户端向用户显示数据。我想使用URL routing 来实现这一点。
例如
1.http://mysite.com/abc/account/login
2.http://mysite.com/xyz/account/login
在这里,“abc”和“xyz”被称为客户端代码。如果用户输入第一个 url,则应用程序将连接到客户端“abc”的数据库。如果用户输入第二个 url,那么它将连接到客户端 'xyz' 的数据库。
我想实现上述功能。那么我应该如何使用路由呢。
我在 RouteConfig 中使用了以下代码 -
routes.MapRoute(
name: "Default",
url: "{clientcode}/{controller}/{action}/{id}",
defaults: new { clientcode = UrlParameter.Optional, controller = "Account", action = "Login", id = UrlParameter.Optional }
);
提前致谢。
【问题讨论】:
-
点击这些网址会发生什么?
-
抱歉描述不完整。如果用户输入没有客户端代码的 url,例如mysite.com/account/login ,然后应用程序应该连接到默认数据库。否则它应该连接到特定于客户端的数据库。我可以从客户端代码中获取数据库连接字符串,为此我必须从 url (RouteData) 中读取客户端代码。我上面提到的url是dummy url。