微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

asp.net-mvc – ASP.NET MVC:很多路由 – >总是只有一个控制器

我有一个非常简单的问题.我的站点,基于ASP.NET MVC,可以有许多URL,但所有这些都应该带到一个控制器.怎么做?

我想我在Global.asax中需要一些魔法,但我不知道如何创建将任何URL重定向到特定控制器的路由.

例如,我有url / about,/ product / id等,但所有这些都应该真正带到内容/节目,其中url的部分将被识别,并决定显示哪些信息.当你无法提前定义路线时,有点像CMS.这些信息足够吗?

谢谢

解决方法

这听起来像一个可怕的想法,但是,如果你必须,那么;
routes.MapRoute(
    "ReallyBadIdea","{*url}",new { controller = "MyFatController",action = "MySingleAction" }
    );

这会将所有内容路由到单个控制器中的单个操作.还有{* path}和其他URL patterns,如果你想要更多的灵活性.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐