Nancy - 超级简单视图引擎:如何在视图中覆盖MasterPage的标题?

时间:2012-03-29 09:34:10

标签: nancy

我想从相应的视图设置每个呈现页面的标题。我还想在我的母版页面中设置默认标题。这是我正在使用的超简单设置。

母版页

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>NancyFX is Splendid</title>
</head>
<body>
    @Section['Content']
</body>
</html>

查看

@Master['_Master']
@Section['Content']
    <h1>Home</h1>
    <p>Hello @Model.UserName</p>
@EndSection

我已经尝试了一些更明显的猜测但到目前为止还没有快乐。你能帮忙吗?

更一般地说 - 南希的SSVE有没有明确的帮助?我已经阅读了网站和GitHub上提供的所有文档,但它们很少。只需列出所有SSVE'@ []'关键字,就可以节省很多时间。

由于

1 个答案:

答案 0 :(得分:3)

您可以从模型中渲染它,与其他任何内容一样:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Hello @Model.Name!</title>
</head>
<body>
<h1>Super Simple View Engine</h1>
<p>This text is in the master page, it has access to the model:</p>
<p>Hello @Model.Name!<p>
@Section['Content']
</body>
</html>

至于文档,这里记录了大多数标签:https://github.com/grumpydev/SuperSimpleViewEngine虽然它现在稍微过时了。它最初设计纯粹是供内部使用,但显然如果你愿意,欢迎你使用它。如果你遇到困难,最好的地方就是测试,那里有所有标签的样本。