IDisposableを返すHTMLヘルパーを使用して、アプリケーションで頻繁に必要となる特定のDIV構造を作成します。このクラスのコンストラクターは開いているdivを作成し、Disposeメソッドは閉じるDivを作成します。次に、アプリケーションを保護する必要があります。この構造が何らかの条件で作成されないようにする必要がありますが、スコープもレンダリングされない場合は、使用から終了までの間に生成されるすべての種類のHTMLも必要です。
私が最初にしたことは、ViewContextで見つかったTextWriterをダミーに置き換えることでした。
_helper.ViewContext.Writer = new StringWriter(new StringBuilder());
ViewContext Writerを直接使用してHTMLをレンダリングするが、他のコード(生のHTMLおよびその他のヘルパー)では機能しないコードの各部分で機能します。
したがって、問題は次のとおりです。Asp.netビューがusingブロックのスコープ内でHTMLをレンダリングするのを防ぐにはどうすればよいですか?