2012-03-29 50 views
3

我想从相应的视图中设置标题的每个渲染页面。我还想在我的母版页中设置默认标题。这是我正在使用的超级简单设置。Nancy - 超级简单视图引擎:如何覆盖视图中的MasterPage标题?

母版页

<!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'@ []'关键字,将为我节省大量时间。

感谢

回答

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虽然它现在是稍显落伍。它最初是纯粹为内部使用而设计的,但显然,如果您愿意,欢迎您使用它。如果你遇到困难,最好的地方是测试,那里有所有标签的样本。

+0

母版页有权访问视图模型呃?现在,这很聪明,很好的解释了为什么我找不到所需的各种关键字的帮助,如果不是这样:-)谢谢。我现在就开始跑步了。 – biofractal 2012-03-30 11:17:21