我一直在處理一些關於路線的問題。我已經定義了路線,但我不斷收到404這裏是路線:儘管我繪製了我的路線,但我仍然得到了404個事件
routes.MapRoute(
name: "Default",
url: "{controller}",
defaults: new { controller = "Login", action = "Login" }
);
routes.MapRoute(
name: "Home",
url: "{controller}/{Date}",
defaults: new { controller = "Home", action = "Home", Date = UrlParameter.Optional }
);
routes.MapRoute(
name: "Calendar",
url: "{controller}/{action}",
defaults: new { controller = "Calendar", action = "Index" }
);
routes.MapRoute(
name: "Act",
url: "{controller}",
defaults: new { controller = "Act", action = "New" }
);
localhost:51081/login works!
localhost:51081/Home/25.04.2013 works!
localhost:51081/act doesnt work!
localhost:51081/calendar/index doesnt work!
這裏的「登錄」和「家」的作品,但「日曆」和「行爲」犯規。當我將「日曆」映射到頂端時,「家庭」映射不起作用。你如何繪製你的網頁?
基本上我不想動作名稱出現在網址前:http://localhost:51081/Home/Home/25.04.2013.
我想看看它像http://localhost:51081/Home/25.04.2013 or http://localhost:51081/calendar
默認通常是定義的最後一個路由,請嘗試將它移動到下面的行爲 – DGibbs 2013-04-25 13:54:48
失敗的路由是什麼?另外:您的「行爲」路線基本上是第一條路線的重新聲明,具有不同的默認值;非常艱難:到那時,它已經達到了第一條路線。同樣,您的「日曆」路線是*第二條*路線的重述。只是不同的名字。 – 2013-04-25 13:55:30
請提及您嘗試訪問的網址。 – 2013-04-25 13:56:30