2012-03-17 10 views
0

ページのレイアウトプロパティを次のように設定しています。なぜなら、このレイアウトはViewStart.cshtmlとは異なるからです。レイアウトで使用するとHtml.Partialが正しく動作しない

私のビューの1つがこのビューを部分的に呼び出すと問題が発生します。 Html.Partialによってページを呼び出すことさえ、レイアウトの部分ページをレンダリングさせます。

私はこれがASP.Net MVCフレームワークでバグか間違った決定とみなされると感じます。

私はこれをエレガントな方法で修正する方法を探しています。私は自分のCustomWebViewPageをWebViewPageから挿入しています。私はLayoutプロパティをオーバーライドしているので、この問題を解決するためにLayoutプロパティをnullに設定できるように、partialが呼び出されたビューを理解できるかどうかを調べることができます。しかし、私はそれが私のCustomWebViewPageでどのように理解できるのか分かりません。

私たちは、WebViewPageをtellするためにViewDataで情報を渡すことができますが、それは部分的であるかどうかはわかりませんが、これはあまりエレガントではありません。

答えて

1

"return partialview()"を使用してビューを呼び出すと、レイアウトなしでレンダリングされます。

public ActionResult MyPartialView() 
{ 
    return PartialView(); 
} 
+0

私の質問からその部分を削除しました。まだHtml.Partialレイアウトでビュー自体をレンダリングします。 – AnyOne

関連する問題