0

mvc プロジェクトがあり、BEK という名前の新しい領域を追加すると、BEKAreaRegistration.cs が作成されました。

public class BEKAreaRegistration : AreaRegistration
{
    public override string AreaName
    {
        get
        {
            return "BEK";
        }
    }

    public override void RegisterArea(AreaRegistrationContext context)
    {
        context.MapRoute(
            "BEK_default",
            "BEK/{controller}/{action}/{id}",
            new { action = "Index", id = UrlParameter.Optional }
        );
    }
}

私のglobal.asaxファイルは次のとおりです。

    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas(); 

        RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        RouteTable.Routes.IgnoreRoute("{*allAspx}", new { allAspx = @".*\.aspx(/.*)?" });
        RouteTable.Routes.IgnoreRoute("{*allAsmx}", new { allAsmx = @".*\.asmx(/.*)?" });
        RouteTable.Routes.IgnoreRoute("{*allAshx}", new { allAshx = @".*\.ashx(/.*)?" });
        RouteTable.Routes.IgnoreRoute("Services/{*pathInfo}");
        RouteTable.Routes.IgnoreRoute("");

        RouteTable.Routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
    }

しかし、BEK/Home/Index ページに移動しようとすると、エラー ページが表示されます。他に何をすべきですか?

これはエラーです:

リソースが見つかりません。説明: HTTP 404。探しているリソース (またはその依存関係の 1 つ) は、削除されたか、名前が変更されたか、一時的に利用できない可能性があります。次の URL を見直して、スペルが正しいことを確認してください。

要求された URL: /LMS_WEB_APP/BEK/Home

-------------------------------------------------- ------------------------------ バージョン情報: Microsoft .NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.0.30319.18213

4

2 に答える 2

0

BEK エリアを追加する場合。MVC がこれらを作成します。

ここに画像の説明を入力

Mvc は、コントローラー、アクション、およびビューを作成しません。

そのため、追加するコントローラー、アクション、およびビューを手動で行う必要があります。

そのため、コントローラーを右クリックしてコントローラーを追加し、コントローラーを追加する必要があります。

コントローラを追加した後。

アクションを右クリックして、次のようにビューを追加して、ビューを追加できます。

ここに画像の説明を入力

わかりました....だから、コントローラーとアクションとビューの両方が必要です。

ここで、コントローラーの重複があれば解決する必要があるかもしれません。

ハッピーコーディング...

于 2013-08-19T11:53:23.993 に答える