所以我已经阅读了一堆答案,但我似乎无法理解我做错了什么。这是我正在使用的路线
routes.MapRoute("project",
"project/{id}/{slug}",
new { controller = "project", action = "index", id = UrlParameter.Optional, slug = "" }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
这可行,但它使 book 控制器中的所有其他操作都重定向到 index 操作。我不希望这样,我只想让我的网址看起来像 http://www.example.com/project/1/awesome-book,它有效,但我正在使用的所有其他操作,来自该页面通过 Ajax,指向索引操作而不是它们的正确操作。
帮助?