Asp.net mvc 4 热毛巾:如何让它与微风一起工作?
我正在学习GITHUB的实现HotTower模板和SPA Jumpstart源代码 我已经注意到热毛巾默认模板包含控制器,该控制器将其重定向到Razor视图,以便执行视图,如下所示。 公共静态无效注册表hottowelprestart(){ 然而,在SPA Jumpstart代码中,我们没有注册任何路由,并且根文件夹中存在视图,控制器是纯webapi/breeze控制器,如下所示 我想知道,如果我们只为HotTower项目使用breeze webapi控制器,视图执行是否由durundal或任何其他框架处理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或任何
我是热毛巾模板的新手,所以可能我遗漏了一些小的东西。热毛巾模板基于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
}
);