我知道你現在可以創建特定於MVC的用戶控件,但是現有的標準ASCX用戶控件是否可以在MVC視圖中工作?ASP.NET MVC Beta 1 - 我的現有用戶控件是否可以在我的視圖中工作?
我知道MVC頁面有一個完全不同的生命週期,但是,例如,當控件坐在視圖中時,將正常調用Page_Load方法?
我知道你現在可以創建特定於MVC的用戶控件,但是現有的標準ASCX用戶控件是否可以在MVC視圖中工作?ASP.NET MVC Beta 1 - 我的現有用戶控件是否可以在我的視圖中工作?
我知道MVC頁面有一個完全不同的生命週期,但是,例如,當控件坐在視圖中時,將正常調用Page_Load方法?
如果您的標準ASCX控件沒有控制事件。 MVC中沒有viewstate,所以必須改變。
正常的頁面生命週期仍然執行。例如。頁面加載,初始化,預渲染等。最主要的是viewstate。
您可以實例化預構建的控件並調用它們的RenderControl()方法,以便在MVC視圖中使用它們。
Stackoverflow爲reCAPTCHA控件呈現執行此操作。
此外,驗證部分被映射到實例化控件並調用Validate()方法的路線/ captcha/post。
所以,基本上是的,你可以重用你的控件,但你必須適應MVC的體系結構。