MVC 固有のユーザー コントロールを作成できるようになりましたが、既存の標準 ASCX ユーザー コントロールは MVC ビューで機能しますか?
MVC ページのライフサイクルがまったく異なることは理解していますが、たとえば、コントロールがビューにある場合、Page_Load メソッドは通常どおり呼び出されますか?
MVC 固有のユーザー コントロールを作成できるようになりましたが、既存の標準 ASCX ユーザー コントロールは MVC ビューで機能しますか?
MVC ページのライフサイクルがまったく異なることは理解していますが、たとえば、コントロールがビューにある場合、Page_Load メソッドは通常どおり呼び出されますか?
標準の ASCX コントロールにコントロール イベントがない場合。MVC にはビューステートがないため、変更する必要があります。
通常のページ ライフサイクルは引き続き実行されます。たとえば、ページの読み込み、init、prerender など。主なものはビューステートです。
MVC ビューで使用するために、ビルド済みのコントロールをインスタンス化し、それらの RenderControl() メソッドを呼び出すことができます。
Stackoverflow は、reCAPTCHA コントロールのレンダリングのためにこれを行います。
また、検証部分はルート /captcha/post にマップされ、ここでコントロールがインスタンス化され、Validate() メソッドが呼び出されます。
したがって、基本的にはい、コントロールを再利用できますが、MVC のアーキテクチャに適応する必要があります。