gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 4 - 如何编写复杂的自定义 url?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:32:04 25 4
gpt4 key购买 nike

我的其中一个页面的动态 url 如下所示:

“http://myDomain/CarComparison/CompareCarTab?brandIds=3~3~3&modelIds=8~8~7&modelVersionIds=4~5~19”

这里 CarComparison Controller CompareCarTab Action

4~5~19代表汽车版本名称

现在请指导我如何自定义上面给出的 url。

“http://myDomain/Car-Comparison-Hyundai-i20-Magna-VS-Hyundai-i20-Magna-Optional-1.2-VS-Hyundai-i10-D-lite”

此处“Hyundai-i20-Magna-VS-Hyundai-i20-Magna-Optional-1.2-VS-Hyundai-i10-D-lite”部分依赖于“modelVersionIds=4~5~19”

谢谢,

@保罗

最佳答案

对于初学者,您需要在 RouteConfig.cs 中创建一个新路由

routes.MapRoute(
name: "",
url: "comparison/{cars}",
defaults: new { controller = "carcomparison", action = "carcomparetab" }
);

// /comparison/car1-vs-car2-vs-car3

而且我不知道如何转换这种类型的 url Hyundai-i20-Magna-VS-Hyundai-i20-Magna-Optional-1.2-VS-Hyundai-i10-D-lite 分成一些可用的参数,而不是在 VS 上将其拆分并在数据库中按名称查找。


另一种可能性是有多条路线进行比较

routes.MapRoute(
name: "",
url: "comparison/{car1}/{car2}/{car3}",
defaults: new { controller = "carcomparison", action = "carcomparetab" }
);

// /comparision/car1/car2/car3

关于asp.net-mvc - ASP.NET MVC 4 - 如何编写复杂的自定义 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13958997/

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