1

2つのMVCプロジェクトがあります。書き直さずに直接参照したい共通のページがあります。私はこのようにしています:

public ActionResult test()
{
    OldController.Controllers.PatronController temp = new OldController.Controllers.PatronController();

    return temp.Index();
}

問題は、「OldController」にOnActionExecuting関数で設定されるいくつかの機能があることです。上記のように関数を呼び出すと、OnActionExecutingが呼び出されません。

2つのプロジェクト間で共通のページを共有するにはどうすればよいですか(それを返すことができOnActionExecutingますか?

4

2 に答える 2

2

理想的には、各プロジェクトでナビゲーションの一貫性を保ちながら、コア機能を再利用する必要があります。

そのため、次のことをお勧めします。

1)アクションパーシャル(アクションメソッドとコントローラーのパーシャル)を使用して3番目のMVCプロジェクトを作成します。

2) 新しい MVC プロジェクトの参照を 2 つのプライマリ MVC プロジェクトに追加します。

3) プライマリ MVC プロジェクトのそれぞれで、ビュー内でアクション パーシャルをレンダリングするビューを作成します。

于 2013-01-20T19:10:06.783 に答える
1

クラス ライブラリである 3 番目のプロジェクトを作成し、そのライブラリ内で、2 つのコントローラー間で共通の機能を持つ ControllerBase クラスを作成し、各プロジェクトでそのコントローラー クラスから派生させます。

于 2013-01-20T19:16:48.173 に答える