0

別のアセンブリにポータブル領域があり、メインアセンブリにある共有_Layout.cshtmlのRenderBody()の呼び出しを介してそのビューにデータを入力する必要があります。しかし、私が得た結果は、_Layout.cshtmlがレンダリングされていないかのように、ビューのコンテンツだけです。さらに、ビュー(ポータブル領域)で定義された領域もレンダリングされません。これは、_Layout.cshtmlが完全に無視されているように見えるため、実際には一種の予想です。

それで、私は何か間違ったことをしているのですか、それともポータブルエリアがどのように機能するように設計されているのか誤解していますか?メインのWebアプリケーションで「マスターページ」機能を維持しながら、この機能を使用してビューと領域をポータブル領域に移動することを本当に望んでいました。

4

1 に答える 1

2

どうやら、ポータブルエリアはラップしたいレイアウトを定義する必要があります。これにより問題が修正され、ポータブル領域のビューに追加されました。

@ {Layout = "〜/ Views / Shared / _Layout.cshtml"; }

間接的ではありますが、私はこれに遭遇しました。

http://mvccontrib.codeplex.com/workitem/7126

于 2012-09-22T20:05:46.637 に答える