2011-12-29 2 views
0

私はmvc asp.netを初めて使っています。私はすでにasp.net 4.0で作成したアプリケーションを1つ持っていますが、ですが、そのexixtingアプリケーションをasp.net mvcアーキテクチャ。 私のアプリケーションでは、すべてのページにいくつかのサーバーコントロールがあります。ボタンは、ボタンまたはサーバーコントロールに関連付けられている関数を呼び出すことができません。asp.net mvcのビューでサーバコントロールを呼び出す方法

私はどのように進めて、私のexixtingアプリケーションをmvcアーキテクチャに変換できるか教えてください。

+0

ここを見てくださいhttp://forums.asp.net/t/1528396.aspx/1?MVC+vs+Web+Forms http://www.asp.net/mvc/tutorials/asp-net- mvc-overview-csこれはmvcの理解を助けるかもしれません。 – Ruben

答えて

0

ASP.NET Webフォーム(ページとサーバーコントロールを含む)は、ASP.NETページとポストバックモデルによって提供されるインフラストラクチャに依存しています。ポストバックでは、コントロールツリーが再ビルドされ、ビューステートを使用して状態が復元され、コントロールがポストバックデータを処理してイベントを発生させます。

ASP.NET MVCはポストバック/ビューステートのむしろリクエスト(GET/POST)に依存しません(パラメータマッピングと一緒に)適切なコントローラアクションにルーティングされます。コントローラメソッドは要求を処理し、ビューをレンダリングして応答を送信します。 Viewの機能は、コントローラから渡されたデータを受け入れ、対応するHTMLを生成することです。 ASP.NET Webform(ページ)はビューとして使用できますが、ポストバックやサーバーコントロールイベントはありません。 ASP.NET MVCでは、ボタンをクリックすると、コントローラのアクションに適切なフォームがPOSTされます。

移行を検討する前に、まず&がASP.NET MVCを理解する必要があります。

さらに、IMOでは、有効期間が長く、今後の頻繁な拡張/保守要求が予想される場合を除き、アプリケーションを移行することはありません。

関連する問題