0

MVC 固有のユーザー コントロールを作成できるようになりましたが、既存の標準 ASCX ユーザー コントロールは MVC ビューで機能しますか?

MVC ページのライフサイクルがまったく異なることは理解していますが、たとえば、コントロールがビューにある場合、Page_Load メソッドは通常どおり呼び出されますか?

4

2 に答える 2

1

標準の ASCX コントロールにコントロール イベントがない場合。MVC にはビューステートがないため、変更する必要があります。

通常のページ ライフサイクルは引き続き実行されます。たとえば、ページの読み込み、init、prerender など。主なものはビューステートです。

于 2008-11-26T14:58:38.990 に答える
0

MVC ビューで使用するために、ビルド済みのコントロールをインスタンス化し、それらの RenderControl() メソッドを呼び出すことができます。

Stackoverflow は、reCAPTCHA コントロールのレンダリングのためにこれを行います。

また、検証部分はルート /captcha/post にマップされ、ここでコントロールがインスタンス化され、Validate() メソッドが呼び出されます。

したがって、基本的にはい、コントロールを再利用できますが、MVC のアーキテクチャに適応する必要があります。

于 2008-11-26T16:54:04.483 に答える