0
我有以下的路線,和2個控制器「家」,「屬性」:路線,而不在URL中的動作或ID控制器
routes.MapRoute(
name: "DefaultWithNoActionInUrl",
url: "{controller}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
這些網址路徑正確,並帶我到索引操作:
- /
- /主頁
- /首頁/指數
- /主頁/ 1
- /屬性/索引
- /屬性/ 1
這一個不斷給資源未找到errror:
- /屬性
好像當我使用屬性沒有動作和ID的網址,它不映射到任一路由。
我在做什麼錯我的路線?
究竟是什麼。我從來沒有遇到過這個。感謝您的鏈接。我試着將RouteExistingFiles設置爲true,但後來所有的js和css文件引用都返回了404。所以我重命名了控制器。 – tkweli112
我認爲你的情況只是routes.RouteExistingFiles = true;應該夠了。請讓我知道這是否適合你。謝謝 –
是的,如前所述,它導致我的js和css文件無法加載,所以我必須將這些行添加到路由配置中,這樣我的靜態資源仍然可以加載。 routes.IgnoreRoute( 「內容/ {*通配符}」); routes.IgnoreRoute(「Scripts/{* wildcard}」); routes.RouteExistingFiles = true; – tkweli112