【发布时间】:2015-12-09 11:19:08
【问题描述】:
我有一个基于 ASP MVC 和 AngularJS 的 Web 应用程序。我的母版页:
...
<body ng-app="myApp">
<div id="navBar">...</div>
<section class="content-wrapper">
@RenderBody()
</section>
<div id="footer">...</div>
</body>
我的应用可以在网络上运行,但现在需要在移动设备上运行。我的方法是使用 Cordova,所以我需要完全独立的前端到后端。所以我必须删除对剃刀的任何引用。那么,如何在没有@RenderBody 的情况下呈现我的部分视图?我有什么误解吗?
更新:
为了使用 Cordova,我编写了一个带有移动框架的轻量级应用程序,将 kendo 移动版具体化。但是这个移动应用的本质是一样的。我有一个母版页,可以在其中呈现部分视图。为此,我只知道使用@RenderBody。这就是问题所在,因为 Cordova 项目需要将前端和后端完全分离,即我必须删除 @renderBody,不是吗?
关于我如何在控制器中呈现部分视图,这是一个愚蠢的例子:
public class MobileController : Controller
{
[AllowAnonymous]
public ActionResult MobileIndex()
{
return View();
}
[AllowAnonymous]
public ActionResult Home()
{
return PartialView();
}
[AllowAnonymous]
public ActionResult Settings()
{
return PartialView();
}
[AllowAnonymous]
public ActionResult Search()
{
return PartialView();
}
}
【问题讨论】:
-
您的问题很难理解。 “在网络上工作,但现在需要在移动设备上工作” - 好的,然后添加媒体查询(或实现这些的框架,如 Bootstrap)。 “我的方法是使用 Cordova” - 好的,你是如何将它结合起来的?您的意思是您正在编写一个应该显示此 Web 应用程序的 Cordova“webview”应用程序? “所以我必须删除对 razor 的任何引用” - 哦? “我如何渲染我的局部视图” - 这取决于你如何从控制器渲染它们...
标签: asp.net-mvc cordova razor partial-views