我注意到MVC 2使用了masterpages和ascx页面。我习惯使用Razor页面,但必须处理较旧的项目。所以我想知道在这些aspx标记页面上使用asp.net服务器控件是否可以?
我知道它建议不要插入页面生命周期但是用户控件呢?
答案 0 :(得分:0)
您的Usercontrols插入WebForms页面生命周期,它们通过ViewState维护其状态。创建了帮助程序以向MVC呈现控件,但它们仅限于只读,控件不支持回发或任何类似事件。
http://malvinly.com/2011/02/28/using-web-forms-user-controls-in-an-asp-net-mvc-project/
您可以使用自己的控件创建部分内容:
答案 1 :(得分:0)
如果您想使用用户控件,请坚持使用Web窗体。用户控件不与MVC一起使用。 MVC视图引擎没有像Web窗体那样的页面生命周期。