代码之家  ›  专栏  ›  技术社区  ›  Prabhu Manoharan

如何隐藏/删除URL ASP.NET MVC(ASP.NET Core)中的“区域”名称

  •  0
  • Prabhu Manoharan  · 技术社区  · 7 年前

    我已经基于用户角色使用“Area”创建了一个应用程序。有3个区域管理员,批准人和提交人。如果点击一个链接,它会在URL中显示区域名。我不想在URL中显示区域名。如何做到这一点?(带ASP.NETCORE的MVC)

    1 回复  |  直到 7 年前
        1
  •  0
  •   Edward    7 年前

    一般来说,您不应该删除 Area Name 区域名称 用于指示在何处找到控制器。如果你跟着 Areas in ASP.NET Core HomeController 不同的 Area . 如果没有区域名,它将无法使用 Home/Index .

    若要更改区域中控制器的路由,也将生成不带区域名的URL,可以尝试 Route 属性。

    AdminController 具有 [Route("AdminIndex")]

        [Area("Admin")]
    public class AdminController : Controller
    {
        [Route("AdminIndex")]
        public IActionResult Index()
        {
            return View();
        }
    }
    

    URL的代码。

    <a asp-area="Admin" asp-controller="Admin" asp-action="Index">Admin Index</a>
    

    <a href="/Index">Admin Index</a>
    
    推荐文章