【问题标题】:Can I still use `.cshtml` files in a hybrid mobile project?我还能在混合移动项目中使用“.cshtml”文件吗?
【发布时间】:2015-11-24 00:26:48
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    请记住,Angular 会缓存这个,所以它只会被加载一次。

    【讨论】:

    • 我完全理解 .cshtml 是服务器端,但我确实牢记您对 Angular 模板的建议。我只想要空的 HTML 模板,并将通过 Angular 调用加载数据到我的控制器。
    • 如果您的 .cshtml 只包含纯 HTML,您可以将其重命名为 .html。如果没有,您需要通过控制器加载该视图。
    猜你喜欢
    • 2022-01-01
    • 1970-01-01
    • 2013-12-05
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 2011-11-14
    • 2012-09-03
    • 2011-10-07
    相关资源
    最近更新 更多