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>