ページのレイアウトプロパティを次のように設定しています。なぜなら、このレイアウトはViewStart.cshtmlとは異なるからです。レイアウトで使用するとHtml.Partialが正しく動作しない
私のビューの1つがこのビューを部分的に呼び出すと問題が発生します。 Html.Partialによってページを呼び出すことさえ、レイアウトの部分ページをレンダリングさせます。
私はこれがASP.Net MVCフレームワークでバグか間違った決定とみなされると感じます。
私はこれをエレガントな方法で修正する方法を探しています。私は自分のCustomWebViewPageをWebViewPageから挿入しています。私はLayoutプロパティをオーバーライドしているので、この問題を解決するためにLayoutプロパティをnullに設定できるように、partialが呼び出されたビューを理解できるかどうかを調べることができます。しかし、私はそれが私のCustomWebViewPageでどのように理解できるのか分かりません。
私たちは、WebViewPageをtellするためにViewDataで情報を渡すことができますが、それは部分的であるかどうかはわかりませんが、これはあまりエレガントではありません。
私の質問からその部分を削除しました。まだHtml.Partialレイアウトでビュー自体をレンダリングします。 – AnyOne