は、私はカミソリファイルにそれを呼び出す場合、それは細かいレンダリングRazorヘルパー内でヘルパーを適切にレンダリングするにはどうすればよいですか?
@helper TabTest()
{
using (Html.BeginPortlet())
{
<strong>hello</strong>
}
}
...このシナリオを想像してみてください。
@TabTest()
出力:<div class="portlet"><strong>hello</strong></div>
私は別のヘルパーを使用してそれを呼び出す場合...例えば:@Html.RenderBootstrapTabContent(TabTest())
はその後、レンダリングは同じではありません。
出力:
<div class="portlet"></div>
<strong>hello</strong>
これはただの粗例であり、私は単純にする冗長なコードを削除しました。私はそれがパイプラインが書かれている方法と関係があると思いますが、それを修正する方法はありません。
私はviewcontextsとtextwritersに関することを読んだことがありますが、ここでどのように適用されるか分かりません。
ヘルパー:
public static MvcHtmlString RenderBootstrapTabContent(this HtmlHelper helper, HelperResult content)
{
return content.ToHtmlString();
}
BeginPortlet
方法は、カスタムおよびBeginForm
に非常に類似しており、IDisposable
インターフェースを使用しています。
この奇妙なエラーを修正するにはどうすればよいですか?