我知道您现在可以创建特定于 MVC 的用户控件,但是我现有的标准 ASCX 用户控件是否可以在 MVC 视图中工作?
我知道 MVC 页面具有完全不同的生命周期,但是例如,当控件位于视图中时,会正常调用 Page_Load 方法吗?
我知道您现在可以创建特定于 MVC 的用户控件,但是我现有的标准 ASCX 用户控件是否可以在 MVC 视图中工作?
我知道 MVC 页面具有完全不同的生命周期,但是例如,当控件位于视图中时,会正常调用 Page_Load 方法吗?
如果您的标准 ASCX 控件没有控件事件。MVC 中没有视图状态,因此必须更改。
正常的页面生命周期仍在执行。例如页面加载、初始化、预渲染等。主要的是视图状态。
您可以实例化预构建的控件并调用它们的 RenderControl() 方法,以便在 MVC 视图中使用它们。
Stackoverflow 为 reCAPTCHA 控件渲染执行此操作。
此外,验证部分映射到路由 /captcha/post ,在该路由中实例化控件并调用 Validate() 方法。
所以,基本上是的,你可以重用你的控件,但你必须适应 MVC 的架构。