RazorでHtmlの一部を変数にレンダリングするには? は、Sparkで、私は次のコードを記述するために使用:Razor - 変数にコンテンツをレンダリングする方法
<content var="t">
<a class="tab" href="">Tab name</a>
</content>
<content var="tc">
<div class="tabcontent">
<p>Here goes tab content</p>
</div>
</content>
!{tabs(t, tc)}
2つの変数が、タブのシートに、すべてのコンテンツの素敵なラッピングを行うマクロに渡されます。
Razorで同じことを行うにはどのような方法が最適ですか?
アップデート:私は、私はそれを得たと思う ..カミソリで
は、@<text>...</text>
構築物は、HTMLの一部を割り当てるの拡張と同等である、後で再利用できるラムダ式を生成するために、ユーザーことができ変数に変換する。私はちょうどパラメータなしラムダ(Func<object>
)を作成する方法を見つけ出すことはできません
Func<int, object> t =
@<text>
<a class="tab" href="">Tab name</a>
</text>;
Func<int, object> tc =
@<text>
<div class="tabcontent">
<p>Here goes tab content</p>
</div>
</text>;
@tabs(t(0), tc(0))
:上記の例では、以下の方法で実施することができます。上記の両方のlambdaのパラメータint
はダミーです。 Razorは1つのパラメータを必要としているようです(そして、式の中にそれを表す変数 "item"をすでに作成しています)。
おかげで、私は本当にインラインヘルパー構文で必要なものだと思います。私はこれをまだ剃刀で入手できません。解決策は明示的ヘルパーを宣言することであり、呼び出すことができ、結果を変数に代入することができる。 – Andy
私は上記のコメントに間違っていました。構文は利用可能であり、明示的なヘルパーは必要ありません。代わりにラムダ式を使用できます。更新された質問を参照してください。 – Andy