我还可以在混合移动项目中使用`.cshtml`文件吗?

时间:2015-08-29 13:03:04

标签: html razor asp.net-mvc-5 ionic-framework hybrid-mobile-app

所有资源只使用HTML,但Cordova和Ionic之类的东西在客户端工作,有HTML页面(当然还有JavaScript和CSS),一旦MVC提供了一个页面,那个页面就是HTML,所以混合工具应该可以使用它。

唯一的问题是,一旦它被提供,它就缺少.html扩展名,但也许我可以找到一种方法来添加它。

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

1 个答案:

答案 0 :(得分:1)

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

然而,您可以通过MVC在服务器上生成角度模板来解决此问题。因此,当您在某处设置templateUrl时,您可以指向服务器上的控制器,而不是获取本地模板.html文件的相对路径,并提供完整路径{{1} } 所以。然后控制器将为您生成模板并以纯HTML格式返回。

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