gpt4 book ai didi

c# - MVC3 路由问题

转载 作者:太空宇宙 更新时间:2023-11-03 13:53:19 24 4
gpt4 key购买 nike

我坚持尝试在 Global.asax 中创建另一条路线。

我正在使用 MVC3 为我的网站创建动态页面。当我输入这个 URL/Home/GetPages/About%20Us

它提取正确的 Controller 方法并提取数据。

但是,我正在尝试将其修改为/约%20Us

下面是我添加到全局文件的路由:

        routes.MapRoute(
"Pages", // Route name
"{controller}/{action}/{PageName}", // URL with parameters
new { controller = "Home", action = "GetPages", PageName = UrlParameter.Optional } // Parameter defaults
);

如有任何帮助,我们将不胜感激。

最佳答案

你很接近;您需要做的就是删除 PageName 的默认条目并更改 URL 模板以删除 Controller 和操作标识符。

routes.MapRoute(
"Pages", // Route name
"{PageName}", // URL with parameters
new { controller = "Home", action = "GetPages" } // Parameter defaults
);

此外,确保此路由映射到您的其他路由之后,否则会阻止它们工作(因为除了根之外几乎任何 URL 都会触发此路由)。

关于c# - MVC3 路由问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13096206/

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