0

「ネストされたマスター ページ、インライン式 (<%= %>)、宣言型サーバー コントロール、テンプレート、データ バインディング、ローカリゼーションなど、ASP.NET MVC フレームワークで既存の ASP.NET 機能を使用できます。 ." -MSDN _

これは、MVC の ASP.net Web フォームでサーバー コントロールを使用できるということですか?

ありがとう、

4

2 に答える 2

2

サーバーにポスト バックするコントロールは、MVC では機能しません。MVC は、同じメカニズムまたはページ サイクルを使用して同じページにポスト バックしないためです。むしろ、MVC ページは新しい URL にルーティングされるため、Web フォームのような「永続的な」ページの概念はありません。

Web フォームによって多くのことが非常に簡単になることは間違いないため、MVC フレームワークでこの種の処理をどのように処理するかについては、多くの議論があります。現在、MVC で「コントロール」に最も近いのは、単純な (しかしあまり構成可能ではない) コントロール レンダリングを提供する Mvc HTML ヘルパー クラスです。

MVC と Web フォームの使用には (両方向の) トレードオフがいっぱいあり、Web フォームで失ったものを補うために MVC でより多くのマークアップ コードを作成することになることは間違いありません。利点は、レンダリングを大幅に制御でき、ポストバックの複雑なページ パイプライン サイクルに縛られないことです。

于 2013-09-24T06:52:44.677 に答える