2016-05-05 9 views
1

私は簡単なことがある - ログインフォームを実装している。私の雇用主は私にWebフォームを使用したいと思い、頑固なお尻がMVCパターンを実装したいと思っています。問題はコントローラをインスタンス化する方法がわかりません。私はデバッグを実行し、ビューを取得しますが、コントローラ(またはモデル)がないため、誰もイベントに応答できないため、ログインをクリックすると何も起こりません。WebフォームでMVCを実装することができます

ここで、コントローラをインスタンス化する方法はありますか?

+0

ここをクリックしてください:https://www.simple-talk.com/dotnet/asp.net/mixing-web-forms- and-asp.net-mvc/ –

+0

これを読んで質問を改善してください:http://stackoverflow.com/help/mcve –

答えて

0

はい、できます。

は私が引用:2014のよう 」私は一年ほど前に簡単な話しのために書いたこの記事で説明したように、この問題への公式の答えは、ウェブAPIを使用している

へのWeb APIレイヤを統合します。 Web APIアプリケーションは簡単ではありませんWeb APIランタイムをプラグインするだけで、どのURLをサポートするかを正確に決定し、コントローラクラスをApp_Codeフォルダに書き始めるようにルーティングを設定します。 ASP.NET MVCのように簡単に学習することができます。最終的には、JavaScriptクライアントから呼び出し可能なパブリックメソッドを備えたコントローラクラスを作成するのと同じです。

ASP.NET WebフォームとASP.NET MVCは同じランタイム環境を共有し、要求はまったく同じパイプラインを経由してルーティングされます。 ASP.NET MVCは、ASP.NETリクエストパイプラインにインストールされたグローバルなHTTPハンドラです。受信要求がMVCハンドラでサポートされているURL要件と一致する場合、要求はその要求にルーティングされます。それ以外の場合は、通常どおり実行時に処理されます。 「いつものように」ここは普通のWebフォームアプリケーションと同じ意味です。

Here私の上記引用情報のソースです。これは非常に便利で、 MVCとWebFormsの違いをよく理解していて、どのようにアーキテクチャを混在させることができるでしょうか。

+0

Tnx、Web APIを調べます! –

+0

あなたが私に与えた記事Web APIの優れた紹介ですが、あまりにも一般的です(この問題に対処する方法については、あまりにも多くの有用な情報ではなく、それをやって、それは動作する ") –

+0

パーフェクト。 WEB APIの実装方法を学び、研究していくためには、今自分でそれを取る必要があります。特定のヘルプが必要な場合は、お気軽にお問い合わせください。 –

関連する問題