c# - MVC 中的自定义路由 URL (appurl/{uniqueId}/{controller}/{action}/{id})
问题描述
我们正在尝试用 c# 构建一个 mvc 应用程序。我们希望更改路由配置,使其在域 url 和控制器名称之间具有唯一 ID。唯一 ID 是动态的,基于唯一 ID,应用程序将通过弹性数据库服务器连接到相应的数据库。
问题是 mvc 正在考虑将 uniqueId 作为控制器。当我搜索时,我发现了一些解决方案,其中 uniqueId 是静态的并且已经定义。请找到错误图像链接的 链接
例如: 我想构建如下所示的东西,但它不工作
网址:portal.example.com/{uniqueId}/Account/login
路由配置:
routes.MapRoute(
name: "Default",
url: "{uniqueId}/{controller}/{action}/{id}",
defaults: new { controller = "Account", action = "Login", id = UrlParameter.Optional, uniqueId = UrlParameter.Optional }
);
请帮助我们采用这种方法。有没有其他方法可以让这个工作。提前致谢
编辑:抱歉在默认值中有主机名而不是 uniqueId。我编辑为 uniqueid
解决方案
Write this on RouteConfig.cs
routes.MapMvcAttributeRoutes();
After that, write this top on your controller.
[Route("your_controller/your_ındex")]
推荐阅读
- java - 我无法理解负 2 和正 2 x=-10 % 4;System.out.println("-10% 4 : "+x); //-2
- linux - 使用 csv 文件的部分文件名创建 2 个新列
- python - 如何正确更新dict中的dict?(Python)
- python - 如何从 python 列表中删除子字符串
- c# - 为什么我不能在 Visual Studio 的另一个项目中为同一个文件添加另一个链接?
- python - 为什么 Amadeus 传统航班搜索(航班优惠)API 缺少定期航班?例如 EasyJet、Wizz Air、TUI?
- javascript - 更改图表的宽度和高度(Echarts 库)
- arrays - 如何将新项目附加到数组并使用 F# 中的新项目更新数组?
- java - ToggleButton 阻止我的应用程序启动
- c# - 使用 C# 在多个线程中以块的形式从 FTP 服务器下载单个文件