@RenderBody for javascript?

时间:2014-08-13 22:28:33

标签: javascript asp.net-mvc razor

有没有这种方法可以在javascript或javascript库中模拟@RenderBody()?我正在尝试启动一个新的html / javascript项目(没有服务器端语言),并希望能够模拟剃刀中@RenderBody()功能的功能。

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

<!-- include javascript and css -->
...
<body>
    @RenderBody()
</body>
....

您网页的内容将位于index.cshtml等文件中,该文件将在@RenderBody()呈现。我可以纯粹在客户端实现类似的东西,还是需要某种服务器端语言来实现这一点?

谢谢!

2 个答案:

答案 0 :(得分:0)

您正在寻找的答案是@RenderSection()

@RenderBody()一样,@RenderSection()可以在主页上的特定位置的视图中呈现代码

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

@RenderSection("scripts", required: false)

这是在您正在调用的页面中

// your page content

@section scripts{
    //your javascript code here
}

//更新//这是一个服务器端解决方案,如果涉及到

,您可以使用它

答案 1 :(得分:0)

我认为您正在寻找客户端MVC(或MVVM)框架,例如BackboneAngularKnockout

您可以查看this article on Smashing Magazine作为起点。