在ASP MVC应用程序中替换@RenderBody

时间:2015-12-09 11:19:08

标签: asp.net-mvc cordova razor partial-views

我有一个基于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

1 个答案:

答案 0 :(得分:0)

对于您的Web应用程序,您可以将AngularJS与ASP.NET混合使用,就像您一样。

对于您的原生应用(使用Cordova),您有两种解决方案。第一个是使用inAppBrowser plugin并导航到您的网络应用。结果不会很干净但是有效。另一个解决方案(更好)是完全在AngularJS(或其他前端fwk)中编写您的应用程序,而不是使用服务器呈现(如ASP.NET)。由于您的应用程序资源(* .html,* .css,* .js)将直接包含在本机应用程序中(Cordova为您执行此操作),您必须拥有随时可用的资源。

这是否足够清楚?