Est-il possible d'avoir un template avec un contenu html dans vm pour un composant block? Je fais beaucoup de choses en html, et je veux que le html réside dans un .vm, pas dans le codebehind.Modèle en monorail ViewComponent
Voici ce que j'ai:
public class TwoColumn : ViewComponent
{
public override void Render()
{
RenderText(@"
<div class='twoColumnLayout'>
<div class='columnOne'>");
// Context.RenderBody();
Context.RenderSection("columnOne");
RenderText(@"
</div>
<div class='columnTwo'>");
Context.RenderSection("columnTwo");
RenderText(@"
</div>
</div>
");
}
}
Voici ce que je veux: pageWithTwoColumns.vm:
#blockcomponent(TwoColumn)
#columnOne
One
#end
#columnTwo
Two
#end
#end
twocolumn/default.vm (pseudocode):
<div class="twoColumnLayout">
<div class="columnOne">
#reference-to-columnOne
</div>
<div class="columnTwo">
#reference-to-columnTwo
</div>
</div>
Désolé, ce n'est pas tout à fait ce que je faisait. Ce que je cherche, est une méthode pour rendre une section nommée à partir du modèle, quelque chose comme: