gpt4 book ai didi

asp.net-mvc-3 - 如何将所有内容重定向到单个 Controller ?

转载 作者:行者123 更新时间:2023-12-02 15:10:55 24 4
gpt4 key购买 nike

我有三个具体路线:

    routes.MapRoute(
"Home Page",
"",
new { controller = "Home", action = "Index" }
);

routes.MapRoute(
"Admin Section",
"AdminSection/{action}/{id}",
new { controller = "AdminSection", action = "Index", id = UrlParameter.Optional }
);

routes.MapRoute(
"Listings",
"{controller}/{action}/{id}",
new { controller = "Listings", action = "Index", id = UrlParameter.Optional }
);

基本上,前两条路线按计划工作,但是,我希望将 route 未明确指定的所有内容重定向到 listings Controller 。

我对路由还很陌生,在过去的一个小时里一直在尝试用谷歌搜索这个问题,但没有任何运气 - 我确切地知道这里发生了什么,但是,我不知道如何解决它。

我已经使用了 RouteDebugger,我可以看到它正在命中路线,但是,问题是,如果未指定 Controller ,它只会转到 Listings Controller - 但是,显然那里总会有一些东西。

我尝试了几种不同的组合 - 我认为通过删除 URL 的 {controller} 部分并仍然定义默认值,我会取得胜利,但是,我没有太多运气好。

有人知道我需要做什么吗?

最佳答案

这个怎么样:

routes.MapRoute("Listings", "{action}/{id}", 
new { controller = "Listings", action = "Index", id = UrlParameter.Optional });

site.com/test:

它将转到操作:测试 Controller :列表id =空白

enter image description here

关于asp.net-mvc-3 - 如何将所有内容重定向到单个 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7524309/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com