ASP.NET MVC 3路由讓我困惑。我覺得我已經閱讀了一切,但有時候,我仍然不明白。我試圖創建一個我可以訪問的網址,看起來像ASP.NET MVC 3路由結構
/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");
}
如果我訪問/授權/家庭/兒童,我看到Child.cshtml的內容。但是,如果我訪問/授權/家庭/兒童/ 1,我得到一個404.
我做錯了什麼?謝謝
這是您定義的唯一路線嗎?如果不是,你可以請張貼其餘的路線? – JTMon 2012-08-08 13:23:59
所有其他路線已被註釋掉,試圖隔離問題。上面註冊的路線是唯一定義的路線。 – user70192 2012-08-08 13:29:00