所有资源只使用HTML,但Cordova和Ionic之类的东西在客户端工作,有HTML页面(当然还有JavaScript和CSS),一旦MVC提供了一个页面,那个页面就是HTML,所以混合工具应该可以使用它。
唯一的问题是,一旦它被提供,它就缺少.html
扩展名,但也许我可以找到一种方法来添加它。
我希望坚持.cshtml
我的布局的原因是我可以从我的服务器端视图模型中构建视图,这为我增加了很多价值。
答案 0 :(得分:1)
如果问题是:您的移动设备上是否有.cshtml
个文件,答案是否。 Razor视图计算机在服务器上处理.cshtml
文件,因此可以生成普通HTML
。显然,你的混合离子应用程序中没有MVC,Razor等。
然而,您可以通过MVC在服务器上生成角度模板来解决此问题。因此,当您在某处设置templateUrl
时,您可以指向服务器上的控制器,而不是获取本地模板.html
文件的相对路径,并提供完整路径{{1} } 所以。然后控制器将为您生成模板并以纯HTML格式返回。
请记住,angular会缓存此值,因此只会加载一次。