我有一个基于ASP MVC和AngularJS构建的Web应用程序。我的主页:
WHEN '0'
我的应用适用于网络,但现在需要在移动设备上运行。我的方法是使用Cordova,所以我需要完全独立的前端到后端。所以我必须删除任何对剃刀的引用。那么,如何在没有...
<body ng-app="myApp">
<div id="navBar">...</div>
<section class="content-wrapper">
@RenderBody()
</section>
<div id="footer">...</div>
</body>
的情况下渲染部分视图?我有一些误解吗?
更新
要使用Cordova我已经用移动框架编写了一个更轻的应用程序,混凝土剑道移动。但这个移动应用程序的本质是相同的。我有一个母版页,我在其中渲染我的部分视图。为此,我只知道使用@RenderBody
。这就是问题,因为项目Cordova需要在前端和后端之间完全分离,即我必须删除@renderBody,不是吗?
关于如何在我的控制器中渲染部分视图这里是一个愚蠢的例子:
@RenderBody
答案 0 :(得分:0)
对于您的Web应用程序,您可以将AngularJS与ASP.NET混合使用,就像您一样。
对于您的原生应用(使用Cordova),您有两种解决方案。第一个是使用inAppBrowser plugin并导航到您的网络应用。结果不会很干净但是有效。另一个解决方案(更好)是完全在AngularJS(或其他前端fwk)中编写您的应用程序,而不是使用服务器呈现(如ASP.NET)。由于您的应用程序资源(* .html,* .css,* .js)将直接包含在本机应用程序中(Cordova为您执行此操作),您必须拥有随时可用的资源。
这是否足够清楚?