MasterPage / ContentPage с NVelocity и ASP.NET MVC? - PullRequest
0 голосов
/ 05 июня 2009

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

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

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

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 06 июня 2009

Ну, как оказалось, 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>
...