2012-07-05 29 views
18

私は既存のASP.NET WebForms 3.0アプリケーションがうまく動作します。私はそれをASP.NET 4にアップグレードしましたが、まだまだうまく機能しますが、今ではいくつかのASP.NET MVCページを追加したいと思います。私はアプリケーションを書き直したくない。ASP.NETでWebFormsとMVCを混在させる方法

提案がありますか?それらを混ぜてもいいですか?どのようにそれを動作させる?私のためのチュートリアルは何ですか?

答えて

8

は、この非常にトピックに関するスコットHanselman氏のブログ記事を見てみましょう:

Integrating ASP.NET MVC 3 into existing upgraded ASP.NET 4 Web Forms applications

+0

このアドバイスは、私はそれを探していますが、まだ見つかっていないASP.NET 4で時代遅れかもしれません.aspxの無効にします。スコットは今、マイクロソフトがどのように同じプロジェクトでそれらを混ぜることを勧めているかについて語っています。 私は彼の記事はまだ動作すると思う - それは間違いなく試してみる価値がある。しかし、MVC 4はWebプロジェクトの初期化についていくつかの変更を行っているので、古いブログ投稿はいくつかの箇所で破損する可能性があります。 –

4

あなたはMVCアプリケーションでGlobal.asaxファイル内のコード行を言及する必要があります。

routes.IgnoreRoute("{WebPage}.aspx/{*pathInfo}"); 

これは、拡張子のファイルのためのMVCのルーティングは

+0

ありがとうございました~~私の仕事です。 Asp.net WebformアプリケーションでMVCアプリケーションページを呼び出すにはどうすればよいですか? URLリンクとHtmlリンクが.net htmlページの下で有効でないため。 すべての例..? – user1478501

+0

これであなたの質問を更新してください... – IrishChieftain

+1

アンカーリンクでは、<%= ResolveUrl( "〜/ controller"/{action}/")%>'を使用できます。コントローラー名を{controller}に、アクション名を{action}に代入します。例:<%= ResolveUrl( "〜/ home/index /")%> ' –

関連する問題