最近、PluralsightのAdvanced Orchardチュートリアルをウォークスルーしましたが、Orchardを拡張するためにできることがたくさんありました。そうは言っても、あるモジュールが別のモジュールからビューを返す方法があるのだろうかと思っていました。
このシナリオでは、独自の機能を備えたクライアント用のカスタムモジュールを構築しているため、oFormsの動作と同様に、APIキーでクライアントを保護したいと考えています。私と彼らの唯一の違いは、アクティベーションに関係なく機能を許可することですが、私のものはまったく機能しないので、すべてのカスタムモジュールから派生したベースモジュールが必要で、それぞれが次のようなことを実行できます。
if (this.IsActivated())
return View("ViewFromThisModule")
else
return View("NotActivatedViewFromBaseModule")
この背後にある本当の目的は、モジュールがアクティブ化されているかどうかなどのために、ベースモジュールで使用されているビューを各カスタムビューにコピーする必要がないようにすることです。