我在尝试让路线在我拥有的地区工作时遇到了麻烦。
我的区域称为 ABC,我在该区域内有一个名为 Home 的控制器。如果我浏览“http://localhost:8000/abc”,我可以使用 Home/Index 打断点,但是当我尝试点击另一个名为“http://localhost:8000/ABC/details”之类的详细信息的操作时,我得到了一个404。
我试过了
context.MapRoute(
"details",
"ABC/Home/{action}/{id}",
new { action = "details", id = UrlParameter.Optional },
constraints: null,
namespaces: new[] { "WebApplication.Areas.ABC.Controllers" }
);
context.MapRoute(
"ABC_Home",
"ABC/{controller}/{action}/{id}",
new { controller = "home",action="Index", id = UrlParameter.Optional },
constraints: null,
namespaces: new[] { "WebApplication.Areas.ABC.Controllers" }
);
如果我使用“http://localhost:8000/ABC/Home/Details”,这允许我执行操作
context.MapRoute(
"details",
"Home/Home/{action}/{id}",
new {controller="home", action = "details", id = UrlParameter.Optional },
constraints: null,
namespaces: new[] { "WebApplication.Areas.ABC.Controllers" }
);
理想情况下,如果可能的话,我不想在 url 中使用 home 。我究竟做错了什么?
任何帮助都是极好的!