gpt4 book ai didi

c# - MVC 区域路由

转载 作者:太空宇宙 更新时间:2023-11-03 21:22:47 26 4
gpt4 key购买 nike

我有一个 MVC 应用程序如下:

Application
Controllers
HomeController
ActionResult Index();
Areas
IT
Controllers
ITHomeController
ActionResult Index();

我已设置链接以在主应用程序和 IT 区域之间正常工作。

在 URL 中,IT 区域的链接显示为 http://localhost/IT/ITHome .链接的代码是:

@Html.ActionLink("IT Page","Index","ITHome", new { area = "IT" }, null)

我如何让 url 简单地成为 http://localhost/IT我相信这很简单。

谢谢!

最佳答案

  1. 寻找/Areas/IT/ITAreasRegistration.cs
  2. 在其public override void RegisterArea(AreaRegistrationContext context)中添加路由映射方法,最好在最顶部或至少在该区域的默认路由之前。

类似于:

context.MapRoute(
"default_IT",
"IT",
new { action = "Index", controller = "ITHome" },
new[] { "YourAppNamespaceHere.Areas.IT.Controllers" }
);
  1. 至于链接...我只是将其编码为<a href="/IT">IT Home</a>并完成它,除非您将其作为 wwwroot 的子应用程序托管,否则您应该没问题。

通过这种方式,您可以将区域路线与正常路线分开。

关于c# - MVC 区域路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29540963/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com