有没有这种方法可以在javascript或javascript库中模拟@RenderBody()
?我正在尝试启动一个新的html / javascript项目(没有服务器端语言),并希望能够模拟剃刀中@RenderBody()
功能的功能。
为了澄清,在.NET MVC项目中,您可以拥有一个包含页面“模板”的_Layout.cshtml
文件; css / javascript包含等等。
<!-- include javascript and css -->
...
<body>
@RenderBody()
</body>
....
您网页的内容将位于index.cshtml
等文件中,该文件将在@RenderBody()
呈现。我可以纯粹在客户端实现类似的东西,还是需要某种服务器端语言来实现这一点?
谢谢!
答案 0 :(得分:0)
您正在寻找的答案是@RenderSection()
与@RenderBody()
一样,@RenderSection()
可以在主页上的特定位置的视图中呈现代码
包含这是您希望放置代码的母版页
@RenderSection("scripts", required: false)
这是在您正在调用的页面中
// your page content
@section scripts{
//your javascript code here
}
//更新//这是一个服务器端解决方案,如果涉及到
,您可以使用它答案 1 :(得分:0)
我认为您正在寻找客户端MVC(或MVVM)框架,例如Backbone,Angular或Knockout。
您可以查看this article on Smashing Magazine作为起点。