Razor实现模板来包装对象

时间:2013-11-17 21:13:19

标签: asp.net-mvc razor

目标是拥有一个模板:

<div class="container">
  <div class="row">
    <div class="col-lg-11">
      @RenderBody()
    </div>
  </div>
</div>

并且在正常的cshtml中:

@using ("template") {
  // Any html razor content
}

@using ("template") {
  // Other different html razor content
}

无论如何使用cshtml为模板实现这一点(没有c#或html编写者)? 我知道它可以用部分视图完成,但我想避免为我想用该模板包装的每一段内容创建一个局部视图。

感谢。

1 个答案:

答案 0 :(得分:0)

部分视图或js模板作为小胡子或把手。 我不认为您可以将带有razor syntax @的模板分配给另一个服务器变量内联 你也可以创建Razor Helpers,但如果你不想使用partialViews,不确定你是否想这样做

@helper MyTemplate(){
<div class="container">
  <div class="row">
    <div class="col-lg-11">
  @RenderBody()
</div>
 </div>

    }

并将其用作 @ HTML.MyTemplate