これは、MVC2RCエリアでデフォルトのコントローラーを設定する際のトラブルの一種です。
しかし、彼の答えはうまくいかないので、私を満足させません。
私は以下を持っています
/Areas/TestArea/Controllers/HelloController
/Areas/TestArea/Views/Hello/Index
/Controllers/HomeController
/Views/Home/Index
次のルートで:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
routes.MapRoute(
"Default2", // Route name
"TestArea/{controller}/{action}/{id}", // URL with parameters
new { controller = "Hello", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
http:// servername / TestAreaをhttp:// servername / TestArea / Helloのように機能させるために、2つ目を追加しましたが、成功しませんでした。基本的なhttp://servername/は意図したとおりに機能します。
したがって、問題は、エリア内のデフォルトのコントローラーをどのように返すかということです。
編集:私が意味することを示すためにサンプルプロジェクトをアップロードしました:http://beginningasp.net/TestAsync.zip