首页 > 解决方案 > 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

标签: c#asp.netasp.net-mvcasp.net-mvc-4

解决方案


Write this on RouteConfig.cs

routes.MapMvcAttributeRoutes();

After that, write this top on your controller.

[Route("your_controller/your_ındex")]

推荐阅读