2

私のページの 1 つの動的 URL は次のとおりです。

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

ここでCarComparisoncontrollerで、CompareCarTabactionです。

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」に依存しています

ありがとう、

@ポール

4

1 に答える 1

0

まず、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以外に、そのタイプのURLを使用可能なパラメーターに変換する方法がわかりません。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 に答える