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.

Était-ce utile?

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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top