2

Orchardでテーマを作成し、ホームページでモジュールからビューをレンダリングしたいと思います。

レンダリングされるビューは、2つのモジュールによって決定されます。1つの「デフォルト」モジュールと、Orchardでデフォルトが有効になっている場合にデフォルトのルートをオーバーライドする別のモジュール。ですから、私がやりたいのは、テーマのホームページでルート/ URLを指定し、返されたビューを有効なモジュールに依存するようにすることです。これはオーチャードで行うことができますか?

AJAXを使用して、ロード時にビューを動的にレンダリングするか<iframe>、URLを指定して使用することもできますが、「純粋な」オーチャードソリューションを使用したいと思います。

助言がありますか?

4

1 に答える 1

1

さて、バートランドのコメントのおかげで、私は次の解決策を思いつきました。

@{
    try
    {
        Html.RenderAction("Register", new { controller = "Home", area = "Invites" });
    }
    catch (InvalidOperationException inviteException)
    {
        try
        {
            Html.RenderAction("Register", new { controller = "Home", area = "Users" });
        }
        catch (InvalidOperationException userException)
        {
            @Display(New.DownloadLink());
        }
    }
}

したがって、最初にから登録フォームをレンダリングしようとします。Invitesそのモジュールが無効になっている場合は、登録フォームフォームをレンダリングしようとしますUsers。両方のモジュールが無効になっている場合は、簡単なダウンロードリンクが表示されます。

于 2012-09-12T08:58:14.300 に答える