【发布时间】:2012-05-24 16:27:47
【问题描述】:
我在尝试让路线在我拥有的区域运行时遇到问题。
我的区域称为 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。我究竟做错了什么?
任何帮助都会很棒!
【问题讨论】:
标签: asp.net-mvc c#-4.0 asp.net-mvc-4 asp.net-mvc-routing