2

我的一个页面的动态网址如下所示:

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

这里CarComparison控制器CompareCarTabaction

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

现在请指导我如何自定义上面的网址,如下所示。

“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”

谢谢,

@保罗

4

1 回答 1

0

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

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

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

而且我不知道如何将这种类型的 urlHyundai-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
于 2012-12-19T18:58:37.810 回答