是否可以在vm中爲模塊組件使用html內容的模板?單軌列表中的模板ViewComponent
我在html中做了很多東西,並希望html駐留在.vm中,而不是在代碼隱藏中。
這裏是我已經有了:
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>
");
}
}
這裏是我想: pageWithTwoColumns.vm:
#blockcomponent(TwoColumn)
#columnOne
One
#end
#columnTwo
Two
#end
#end
twocolumn/default.vm(僞):
<div class="twoColumnLayout">
<div class="columnOne">
#reference-to-columnOne
</div>
<div class="columnTwo">
#reference-to-columnTwo
</div>
</div>
對不起,這不完全是我達。我正在尋找的是從模板中渲染命名部分的方法,例如: