1

// global.asax ルート

routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional }, // Parameter defaults
new string[] { "MyApplication.Controllers" } // Controller Namespace
);

// エリア登録ルート

context.MapRoute(
MyArea_default,
"MyArea/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional },
new string[] { "MyApplication.Areas.MyArea.Controllers" }
);

http://mydomain.com/controler_in_areaに行ってもまだ動作します。http://mydomain.com/controler_in_areaを無効にする方法、私はhttp://mydomain.com/MyArea/controler_in_areaとして働きたいだけです

4

2 に答える 2

2

私はあなたのコードを試してみました。以下のスクリーンショットを参照してください。ここに画像の説明を入力

ここに画像の説明を入力

于 2013-09-28T06:56:24.430 に答える
0

デフォルトルートの前に MyArea_default ルートを登録します。ルートは、最初に一致したものが先に提供されます。

于 2013-09-28T10:55:09.917 に答える