Asp.net MVCルーティング曖昧な、パス同じページ
-
09-06-2019 - |
質問
思い出ASP.NET MVCルーティングとしてもちろん彼が問題である。い部/Admin/ページ/でもアクセスを通して/ページ/でよいと思います。何か足りない?
のルーティングのコードです。asax:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Pages", // Route name
"Admin/Pages/{action}/{id}", // URL with parameters
// Parameter defaults
new { controller = "Pages", action = "Index", id = "" }
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
// Parameter defaults
new { controller = "Home", action = "Index", id = "" }
);
}
よろしく!
解決
思いを加え、明示的なルート/ページ/います。
これによって扱われることになりデフォルトのルートを導き出:
コントローラー="ページ" action="Index" id=""
するとまったく同じパラメータの管理。
他のヒント
ルーティングの課題このように実際に試したほうがよいでしょう私 ルートデバッガ 組み立て用のみにするすることができ姿をこれらの種類の課題です。
P.S.ばねのページコントローラをご使用ください、[オーソライズ]の属性。だけではなくなURL許可が必要になります。
として追加できる制約、デフォルトのルールに{コントローラ}タグのできない"ページ".
しています路線{行動}トークン/パラメータを取得する紛争の設定デフォルトです。に変更してみてくださいパラメータ名でごルートまたはデフォルトアクション名です。
所属していません StackOverflow