使用控制器MVC5的唯一名称

时间:2017-05-24 08:03:59

标签: c# asp.net-mvc attributes

我需要在控制器之前创建一个company_number名称,我已经有以下代码为我做了这个

routes.MapRoute(
        name: "Default",
        url: "{company_number}/{controller}/{action}",
        defaults: new { controller = "Login", action = "Index"}
    );

唯一的名字就像是 / company_number / home /或/ company / home / index

当登录人员时,我必须能够检索company_number,然后为该工作人员获取正确的数据库。

如何使用属性获取此company_number,然后将此值设置为Session [“DatabaseName”],以便我有一个控制器。 (company_number不是数据库名称,只是我将用于获取数据库名称的密钥)

[CompanyAttribute]
public class MyController {}

我想要实现的目标:

我有一个系统,有多个公司使用该系统,所以我想要做的是,如果来自CompanyA的用户使用系统并且系统中的日志必须自动知道(并从代码中学习)要使用的数据库会议。

例如 我与companyA分享以下链接。 http://www.myawesomesystem.co.za/company_a_uniquenumber/home/login或索引 然后,我希望在达到Login操作之前得到company_a_uniquenumber,并使用查询到另一个数据库,获取链接到company_a_uniquenumber的数据库。

0 个答案:

没有答案