2

VS 2010 の新しい ASP.NET MVC 4 プロジェクトで苦労しています。単一のコントローラー ( SiteController)、単一のルート ( {action})、および単一のビュー ( Views/Site/Default.cshtml) を備えた非常に基本的なセットアップがあります。RouteDebugger によるとルートが一致しているにもかかわらず、何らかの理由でビューを表示することができず、404 エラーしか表示されません。Cassini がおかしいと思ったので、IIS 7 をインストールしましたが、まだ動作しません。関連するコードは次のとおりです。

サイトコントローラー

/// Note: BaseController is in a different assembly I use to extend MVC and it works fine because I use it in a dozen other projects.
public class SiteController : BaseController {
    public ActionResult Default() {
        return base.View();
    }
}

RouteConfig

public class RouteConfig {
    public static void RegisterRoutes(
        /// http(s)://{host}/{action}
        routes.MapRoute("6354af93-f979-44a4-ba9b-cc8ab775edf6", "{action}", new {
            action = "Default",
            controller = "Site"
        });

        /// http(s)://{host}/{*any}
        routes.MapRoute("04b41915-4455-4c11-96c2-38e6aedf929f", "{*any}", new {
            action = "Default",
            controller = "Site"
        });
    }
}

プロジェクトのフォルダー構造は次のとおりです。

App_Start
    BundlesConfig.cs
    FilterConfig.cs
    NinjectWebCommon.cs
    RouteConfig.cs
Controllers
    SiteController.cs
Models
Views
    Shared
        _Site.cshtml
    Site
        Default.cshtml
    Web.config
Global.asax
packages.config
Web.Config
4

2 に答える 2