【问题标题】:MasterPage/ContentPage with NVelocity and ASP.NET MVC?具有 NVelocity 和 ASP.NET MVC 的 MasterPage/ContentPage?
【发布时间】:2009-06-05 19:46:37
【问题描述】:

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

虽然我喜欢 NVelocity 带来的功能,但我确实缺少 ASP.NET .aspx 视图的一项我认为非常有用的功能:母版页。

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

非常感谢任何帮助。

【问题讨论】:

    标签: asp.net-mvc master-pages mvccontrib viewengine nvelocity


    【解决方案1】:

    好吧,事实证明,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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-22
      • 1970-01-01
      • 2010-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多