Asp.net mvc 4 热毛巾:如何让它与微风一起工作?

Asp.net mvc 4 热毛巾:如何让它与微风一起工作?,asp.net-mvc-4,breeze,asp.net-web-api,hottowel,Asp.net Mvc 4,Breeze,Asp.net Web Api,Hottowel,我正在学习GITHUB的实现HotTower模板和SPA Jumpstart源代码 我已经注意到热毛巾默认模板包含控制器,该控制器将其重定向到Razor视图,以便执行视图,如下所示。 公共静态无效注册表hottowelprestart(){ 然而,在SPA Jumpstart代码中,我们没有注册任何路由,并且根文件夹中存在视图,控制器是纯webapi/breeze控制器,如下所示 我想知道,如果我们只为HotTower项目使用breeze webapi控制器,视图执行是否由durundal或任何

我正在学习GITHUB的实现HotTower模板和SPA Jumpstart源代码

我已经注意到热毛巾默认模板包含控制器,该控制器将其重定向到Razor视图,以便执行视图,如下所示。 公共静态无效注册表hottowelprestart(){

然而,在SPA Jumpstart代码中,我们没有注册任何路由,并且根文件夹中存在视图,控制器是纯webapi/breeze控制器,如下所示

我想知道,如果我们只为HotTower项目使用breeze webapi控制器,视图执行是否由durundal或任何其他框架处理


我是热毛巾模板的新手,所以可能我遗漏了一些小的东西。

热毛巾模板基于ASP.NET MVC模板,并且是作为ASP.NET MVC应用程序运行的,同时具有MVC和Web API控制器。这就是为什么在您可以从该模板生成应用程序

CCJS有不同的出发点。CCJS基于ASP.NET“空Web应用程序”模板,不依赖ASP.NET MVC

当我的单页应用程序不需要MVC(而且它们很少需要MVC)时,我个人更喜欢CCJS方法,它使我从一个空的ASP.NET web应用程序开始,特别容易跟随CCJS的脚步


在任何HotTower应用程序中,Durandal单独负责管理视图的加载和显示。Razor仅用于母版网页,即SPA出现的下载HTML框架。Razor本身不参与SPA视图。

感谢提供详细信息。我使用asp.net mvc。因此,为了加载索引页,我使用了另一个控制器并在HotTowerRouteConfig中注册它以使其加载。所以,现在我有两个控制器,一个用于加载索引页,另一个用于数据的breeze控制器。
  // Preempt standard default MVC page routing to go to HotTowel Sample
  System.Web.Routing.RouteTable.Routes.MapRoute(
      name: "HotTowelMvc",
      url: "{controller}/{action}/{id}",
      defaults: new
      {
          controller = "HotTowel",
          action = "Index",
          id = UrlParameter.Optional
      }
  );