使用ufront和erazor我很快遇到了以下问题。 hello-world示例提供以下布局:
<!DOCTYPE html>
<html lang="en">
<head>
<title>@title</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" />
</head>
<body>
<div class="container">
@viewContent
</div>
</body>
<script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"</script>
</html>
对于某些页面,我想在加载Jquery之后添加更多标题或脚本。
这样做的一种方法(例如脚本)是将脚本作为字符串数组传递,并在布局文件中构造它们:
...
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"</script>
@for(script in scripts) {
<script src='@script.path'></script>
}
</html>
....
这种方法的问题在于我无法在同一个模板文件上保留有意义的标题+正文+脚本,这样做会非常好,还需要特别注意将脚本和标题作为上下文传递。
Razor或Laravel等一些模板引擎允许使用&#39;部分&#39;来执行此操作。 是否可以用erazor做类似的事情?如果不是什么会是一个好的选择?