2016-05-09 8 views
0

私はasp.net mvcとwebformという2つのプロジェクトを同じソリューションに持っています。両方のWebプロジェクトを使用できるかどうかはわかります。具体的には、webformプロジェクトでmvcアクションのいくつかを使用することができます。同じソリューション内の別のWebFormプロジェクトでmvcアクションへのURLを作成する方法?

+0

コードといくつかの例を追加してください。 – acostela

+0

webformプロジェクトで、野生のmvcプロジェクトのページを開くことができるメニュー項目を作成したいのですが、その逆もあります。 –

答えて

2

ルーティングはプロジェクト特有です。プロジェクトが同じソリューションを共有しているかどうかにかかわらず、あるプロジェクトから別のプロジェクトにURLを簡単に生成する方法はありません。これは主に、仮想ディレクトリ、ドメインなど、定義されているルート以外のプロジェクトによって生成されたURLに他の要因が関係しているためです。これらのことは、実行中の特定のプロジェクトでのみ認識されます。

結果として、プロジェクトからのルートのURLを実際に取得する唯一の方法は、実行中にプロジェクトであるから取得することです。つまり、適切なURLを返すHTTPリクエストを送信できるエンドポイントを設定する必要があります。次に、あなたの他のプロジェクトでは、HttpClientのようなものを使用してURLを生成するために必要な情報があれば、そのエンドポイントにリクエストを発行する必要があります。

+0

実際、iisのもとで、Webプロジェクトの下にフォルダを作成し、アプリケーションに変換した後、MVCプロジェクトに入りました。今私はOWINのmvcアプリケーションとwebformのアプリケーションをどのように統合するかを理解しようとしています。 –

関連する問題