0

我是 NVelocity 的忠实粉丝。我认为它简洁的语法是一个巨大的福音,有助于保持我的观点简单有效。我已经开始使用 ASP.NET MVC 的 Mvc Contrib 项目中的 NVelocity 视图引擎,以及 Castle NVelocity .vm 语法荧光笔。

虽然我喜欢 NVelocity 带来的好处,但我确实缺少 ASP.NET .aspx 视图的一个我发现非常有用的特性:母版页。

有谁知道是否有用于 ASP.NET MVC 的 NVelocity 视图引擎,它提供像经典 .aspx 视图这样的主/子页面?Codeplex 的 MVCContrib 项目是否支持这一点(目前完全没有 MVCContrib NVelocity 视图引擎的文档。)

任何帮助是极大的赞赏。

4

1 回答 1

0

好吧,事实证明,ASP.NET MVC 的 NVelocity 视图引擎确实具有一些基本的主/子内容功能。有一个简单的#parse() 命令可以用来渲染子视图……当与 $childContent 模板变量一起使用时,一个简单的主页面/内容页面关系就诞生了:

<head>
  <title>My Page with Master Page</title>
  <link href="$Url.Content('~/Views/Common/Site.css')" rel="stylesheet" type="text/css" />
</head>
<body>
  <div id="header">
    #parse("shared/header.vm")
  </div>
  <form>
  <div id="content">
    #parse($childContent)
  </div>
  <div id="footer">
    #parse("shared/footer.vm");
  </div>
  </form>
</body>
于 2009-06-06T16:50:10.113 回答