2

最近、PluralsightのAdvanced Orchardチュートリアルをウォークスルーしましたが、Orchardを拡張するためにできることがたくさんありました。そうは言っても、あるモジュールが別のモジュールからビューを返す方法があるのだろうかと思っていました。

このシナリオでは、独自の機能を備えたクライアント用のカスタムモジュールを構築しているため、oFormsの動作と同様に、APIキーでクライアントを保護したいと考えています。私と彼らの唯一の違いは、アクティベーションに関係なく機能を許可することですが、私のものはまったく機能しないので、すべてのカスタムモジュールから派生したベースモジュールが必要で、それぞれが次のようなことを実行できます。

if (this.IsActivated())
    return View("ViewFromThisModule")
else
    return View("NotActivatedViewFromBaseModule")

この背後にある本当の目的は、モジュールがアクティブ化されているかどうかなどのために、ベースモジュールで使用されているビューを各カスタムビューにコピーする必要がないようにすることです。

4

1 に答える 1

0

Betrandの提案によると、複数モジュールのルートを使用する代わりに、機能を分割する単一のモジュールを使用します。そうすれば、すべてが自己完結型であるため、何も共有する必要はありません。

于 2013-02-24T20:45:04.347 に答える