2009-06-05 7 views
0

Je suis un grand fan de NVelocity. Je pense que sa syntaxe laconique est un avantage énorme, et aide à garder mes opinions simples et efficaces. J'ai commencé à utiliser le moteur de vue NVelocity du projet Mvc Contrib pour ASP.NET MVC, ainsi que le surligneur de syntaxe Castle NVelocity .vm.MasterPage/ContentPage avec NVelocity et ASP.NET MVC?

Bien que j'aime ce que NVelocity apporte à la table, il me manque vraiment une fonctionnalité des vues ASP.NET .aspx que je trouve extrêmement utile: Master Pages. Est-ce que quelqu'un sait s'il existe un moteur de vue NVelocity pour ASP.NET MVC qui fournit des pages Maître/Enfant comme les vues .aspx classiques? Est-ce que le projet MVCContrib de Codeplex prend en charge cela (pour le moment il y a un vide total de documentation pour le moteur de vue MVCContrib NVelocity.)

Toute aide est grandement appréciée.

Répondre

0

Eh bien, il s'avère que NVelocity View Engine pour ASP.NET MVC possède certaines fonctionnalités de base de contenu maître/enfant. Il existe une simple commande #parse() qui peut être utilisée pour afficher les vues enfants ... lorsqu'elle est utilisée avec la variable de modèle $ childContent, une simple relation maître/page de contenu est créée:

<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>