-1
これは私のカスタムルートですが、RedirectToAction("action","controller");
を使用するとエラーが発生します。 ルートテーブルのルートが、指定された値と一致しません。 私はいくつかの関連記事を訪問しましたが、解決できませんでした。どのように修正できますか?特定のアクションルートにリダイレクトする方法
routes.MapMvcAttributeRoutes();
routes.LowercaseUrls = true;
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}/{filter1}/{filter2}/{filter3}/{filter4}/{filter5}/{filter6}/{filter7}/{filter8}/{filter9}/",
defaults: new
{
controller = "Shop",
action = "Category",
id = UrlParameter.Optional,
filter1 = UrlParameter.Optional,
filter2 = UrlParameter.Optional,
filter3 = UrlParameter.Optional,
filter4 = UrlParameter.Optional,
filter5 = UrlParameter.Optional,
filter6 = UrlParameter.Optional,
filter7 = UrlParameter.Optional,
filter8 = UrlParameter.Optional,
filter9 = UrlParameter.Optional,
}
);
どのように 'RedirectToAction( "アクション"、 "コントローラー"、新しい{ID = 0})'をしようとは? 'RedirectToAction'で定義されたアクションとルートが一致しないと思うので、複数のフィルター(または動的フィルター)を使用する場合は別のマッピングを作成する必要があります。 @ TetsuyaYamamoto tnx。 –
それは働かなかった。別のマッピングフィルタを作成する方法 – Hamid
そのルートは 'RouteConfig'の唯一のルートにマッピングされていますか?私の推測が正しいとすれば、複数のフィルタに対して単一のデフォルトルートを使用するのではなく、異なるフィルタを使用してルートを複数のマッピングに分割することを検討する必要があります。 –