我还能在混合移动项目中使用“.cshtml”文件吗?

Can I still use `.cshtml` files in a hybrid mobile project?

所有资源仅使用 HTML,但像 Cordova 和 Ionic 这样的东西在客户端上工作,有 HTML 个页面(当然还有 JavaScript 和 CSS) ,一旦 MVC 提供了一个页面,该页面就是 HTML,因此混合工具应该能够使用它。

唯一的问题是,一旦提供,它就缺少 .html 扩展名,但也许我可以想办法添加它。

我想坚持 .cshtml 我的布局的原因是我可以从我的服务器端视图模型搭建视图,这为我增加了很多价值。

如果问题是:您的移动设备上可以有 .cshtml 个文件,答案是 .cshtml 文件由 Razor 视图机器在服务器上处理,因此可以生成普通的 HTML。显然,您的混合离子应用程序中没有 MVC、Razor 等。

不过,您可以通过使用 MVC 在您的服务器上生成的 angular 模板来解决这个问题。因此,当您在某处设置 templateUrl 时,您可以指向服务器上的控制器,而不是采用本地模板 .html 文件的相对路径,并提供完整路径 http:// 所以。然后,控制器将为您和 return 生成模板 HTML.

请记住,angular 会缓存它,因此只会加载一次。