11

エリアのあるMVC2サイトがあります。たとえば、エリア名が{Admin}であるとします。

エリアとサイトは正常に動作します。

私がやろうとしているのは、その地域に別のデフォルトページを設定することです。

http://webSiteNameを呼び出しているときは問題なく動作します

しかし、http:// webSiteName/Adminの場合はエラーが発生します

リソースが見つかりません

ASP.NET MVC 2 RC 2のソリューションを試してみましたが、領域が指定され ていないが運がない場合、領域固有のコントローラーが返されます。

私もやってみました

routes.MapRoute(
                 "Admin",                                         
                 "{controller}/{action}/{id}",                               
                 new { controller = "AdminHome", action = "index" },
                 new[] { "Web.Areas.Admin.Controllers" }
                 );

routes.MapRoute(
                 "Admin",                                      
                 "Admin",                              
                 new { controller = "AdminHome", action = "index" },   
                 new string[] { "Web.Areas.Admin.Controllers" }
                 );

しかし、まだ取得していますリソースが見つかりません。

私は何が間違っているのですか?

4

1 に答える 1

15

これを試して。/Areas/Admin/AdminAreaRegistration.csあなたのエリアが名付けられたときにそれが入っていることを確認してくださいAdmin

    public override void RegisterArea(AreaRegistrationContext context)
    {
        context.MapRoute(
            "Admin_default",
            "Admin/{controller}/{action}/{id}",
            new { controller = "AdminHome",action = "Index", id = "" }
        );
    }

に何も追加する必要はありませんGlobal.asax

于 2010-07-21T10:48:09.547 に答える