ビューの表示元に応じてビューを別の方法で表示したい (別のマスター ページ) という問題がありますが、どこから始めればよいかわかりません...
さまざまな構造を含むさまざまな種類の URL をキャッチするルートがいくつかあります。
以下のコード スニペットには、製品ルートがあり、製品ページにも移動できるパートナー サイト ルートがあります。私たち自身のデフォルトのスタイリング。products/cola.htmにアクセスするとします。これは、 partners/pepsi/products/cola.htm と同じ URL に移動する必要があり、PartnerRedirect は、URL ワイルドカード (この場合は「products/cola.htm」) を変換することにより、ワイルドカードに基づいて URL を処理できます。 ) をコントローラー アクションに挿入し、ユーザーを転送します (ただし、ビュー内のマスター ページを変更するだけです)。
routes.MapRoute(
"Product",
"products/{product}.htm",
new { controller = "Product", action = "ShowProduct" }
);
routes.MapRoute(
"ProductReview",
"products/{product}/reviews.htm",
new { controller = "Product", action = "ShowProductReview" }
);
routes.MapRoute(
"Partner",
"partners/{partner}/{*wildcard}",
new { controller = "Partners", action = "PartnerRedirect" }
);
これは可能ですか?もしそうなら、どのように?
よろしくお願いします。