@javascript的RenderBody?

@javascript的RenderBody?,javascript,asp.net-mvc,razor,Javascript,Asp.net Mvc,Razor,有没有这样一种方法可以在javascript或javascript库中模拟@RenderBody?我正在尝试启动一个新的html/javascript项目,不使用服务器端语言,并希望能够模拟razor中@RenderBody特性的功能 为了澄清,在.NET MVC项目中,您可以有一个_Layout.cshtml文件,其中包含页面模板;css/javascript包括 <!-- include javascript and css --> ... <body> @R

有没有这样一种方法可以在javascript或javascript库中模拟@RenderBody?我正在尝试启动一个新的html/javascript项目,不使用服务器端语言,并希望能够模拟razor中@RenderBody特性的功能

为了澄清,在.NET MVC项目中,您可以有一个_Layout.cshtml文件,其中包含页面模板;css/javascript包括

<!-- include javascript and css -->
...
<body>
    @RenderBody()
</body>
....
页面内容将位于index.cshtml等文件中,该文件将在@RenderBody处呈现。我是否可以纯粹在客户端实现类似的功能,或者是否需要某种服务器端语言才能工作


谢谢

您要寻找的答案是@RenderSection

与@RenderBody一样,@RenderSection可以从母版页上特定位置的视图中呈现代码

包括这是您希望代码放置的母版页

@RenderSection("scripts", required: false)
在你的页面中,这个被称为

// your page content

@section scripts{
    //your javascript code here
}

//更新//这是一个服务器端解决方案,如果涉及到这一点,您可以使用它

我认为您正在关注客户端MVC或MVVM框架,例如,或


你可以先看一下。这个问题有点模糊。您的意思是希望在当前Razor布局文件中呈现来自端点的结果,而不是来自客户端而不是服务器吗?我正在寻找一种解决方案,该解决方案将在html/javascript项目中模拟@RenderBody的功能。没有服务器端语言。你最好重新考虑一下你的方法。Google for SPA-单页应用程序。@JeremyJStarcher我正在考虑这种方法,因为它基本上就是我想要的。我希望多个页面都有一个与上面提到的@RenderBody功能类似的通用模板。简单地设置一个包含所需功能/页面/视图的页面并显示/隐藏,而不是根据需要尝试实际渲染,这要简单得多。如果您真的想使用渲染方法,请使用内置了该功能的Durandal。从头开始编码将是一个。。。我正在寻找一个纯html/js的解决方案。我修改了这个问题,希望能更清楚。谢谢你的回答,我刚刚在我发布了。。。@RenderBody的特点是它是后端的,所以在客户端查看页面之前,它会被加载到服务器上。JavaScript是客户端脚本,因此在页面到达客户端之前运行JavaScript是不可能的。此外,从文件读取也是服务器端问题。JavaScript只能处理客户端代码,所以不,据我所知,从文件读取并用JavaScript输出到页面的一部分是不可能的。