ASP.NET MVC 3 路由让我感到困惑。我觉得我已经阅读了所有我能读到的东西,但有时,我还是不明白。我正在尝试创建一个可以访问的 URL,看起来像
/authorized/home/children/{childID}
我希望该 URL 显示为特定子项加载内容的 HTML 视图。我的观点定义如下:
/Views/Authorized/Home/Children/Child.cshtml
在我的 global.asax.cs 文件中,我添加了以下路线:
routes.MapRoute(
"Child", // Route name
"{controller}/Home/Children/{action}/{id}",
new { controller = "Authorized", action = "Child", id = UrlParameter.Optional }
);
在 AuthorizedController.cs 中,我有以下内容:
public ActionResult Child(string id)
{
return View("~/Views/Authorized/Home/Children/Child.cshtml");
}
如果我访问 /authorized/home/children,我会看到 Child.cshtml 的内容。但是,如果我访问 /authorized/home/children/1,我会得到 404。
我究竟做错了什么?谢谢