MasterPage / ContentPage avec NVelocity et ASP.NET MVC?
-
12-09-2019 - |
Question
Je suis un grand fan de NVelocity. Je pense que sa syntaxe laconique est une aubaine énorme, et aide à garder mon point de vue simple et efficace. J'ai commencé à utiliser le projet moteur vue NVelocity du Mvc Contrib pour ASP.NET MVC, ainsi que la syntaxe du château NVelocity de surligneur.
Alors que j'aime ce que NVelocity apporte à la table, je manque vraiment une caractéristique des vues de ASP.NET que je trouve extrêmement utile: Master Pages.
Quelqu'un sait s'il y a un moteur vue NVelocity pour ASP.NET MVC qui fournit des pages Master / enfant comme les vues de classiques? Le projet MvcContrib du soutien Codeplex ce (au moment où il y a un vide total de la documentation du moteur vue MvcContrib NVelocity.)
Toute aide est grandement appréciée.
La solution
Eh bien, il se trouve, le NVelocity View Engine for ASP.NET MVC a quelques capacités de contenu maître / enfant de base. Il y a une simple commande #parse () qui peut être utilisé pour rendre des vues de l'enfant ... lorsqu'il est utilisé avec la variable de modèle childContent $, est né d'une relation simple page maître / contenu:
<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>