Asp.net mvc 在asp.net mvc中,是否可以在application.Start()之外的其他位置注册路由

Asp.net mvc 在asp.net mvc中,是否可以在application.Start()之外的其他位置注册路由,asp.net-mvc,routing,Asp.net Mvc,Routing,调用Application.Start()后是否可以创建和注册路由 假设有一个控制器,PersonController。使用默认路由,URL可以看起来像www.site.com/Person/Edit/4,其中“Person”与控制器匹配 现在假设我有几个用户,有些人可能更喜欢我们使用“朋友”这个词。我想使用相同的控制器,并将/Friends/Edit/4映射到相同的控制器/action/id。可能其他人更喜欢/Friends/Edit/4 使用存储在数据库中的命名首选项,是否有一种方法可以在用

调用Application.Start()后是否可以创建和注册路由

假设有一个控制器,PersonController。使用默认路由,URL可以看起来像www.site.com/Person/Edit/4,其中“Person”与控制器匹配

现在假设我有几个用户,有些人可能更喜欢我们使用“朋友”这个词。我想使用相同的控制器,并将/Friends/Edit/4映射到相同的控制器/action/id。可能其他人更喜欢/Friends/Edit/4

使用存储在数据库中的命名首选项,是否有一种方法可以在用户登录后在应用程序中的某个时间点动态创建这些路由


谢谢

在配置文件中保存首选项怎么样

然后,您可以在应用程序中开始读取配置文件并应用路由

因此,当您部署到客户机时,可以使用其配置文件进行部署,如果他们改变主意,则可以部署另一个配置文件


我想您可以随时创建路由,但默认路由仍需要在开始时完成,否则mvc甚至无法工作,我认为。

将首选项保存在配置文件中如何

然后,您可以在应用程序中开始读取配置文件并应用路由

因此,当您部署到客户机时,可以使用其配置文件进行部署,如果他们改变主意,则可以部署另一个配置文件


我想你可以在任何时候创建路由,但是默认的路由仍然需要在开始时完成,否则mvc甚至不起作用,我认为。

您好,谢谢您的建议,但是配置文件的想法对我们的情况不起作用。谢谢您的建议,但是配置文件的想法对我们的情况不起作用