MasterPage/ContentPage с NVelocity и ASP.NET MVC?

Я большой поклонник NVelocity. Я думаю, что его краткий синтаксис является огромным благом и помогает сохранять мои взгляды простыми и эффективными. Я начал использовать механизм просмотра NVelocity из проекта Mvc Contrib для ASP.NET MVC вместе с подсветкой синтаксиса Castle NVelocity.vm.

Мне нравится то, что NVelocity приносит в таблицу, но мне действительно не хватает одной функции ASP.NET .aspx представлений, которая мне очень полезна: мастер-страницы.

Кто-нибудь знает, есть ли движок представления NVelocity для ASP.NET MVC, который предоставляет главные / дочерние страницы, такие как классические представления ASPX? Поддерживает ли это проект MVCContrib из Codeplex (на данный момент документация для механизма представления MVCContrib NVelocity полностью отсутствует)?

Любая помощь с благодарностью.

1 ответ

Решение

Как оказалось, NVelocity View Engine для ASP.NET MVC имеет некоторые базовые возможности для основного и дочернего контента. Существует простая команда #parse(), которая может использоваться для визуализации дочерних представлений... при использовании с переменной шаблона $ childContent рождается простое отношение страницы master/content:

<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>
Другие вопросы по тегам