我可以在MVC 4 aspx View Engine中使用用户控件吗?

时间:2013-05-23 15:41:08

标签: asp.net-mvc user-controls

我有一个成熟的开源用户控件在我的项目中用于导航控制面板。但是,我现在正在使用MVC 4进行一个新项目。我注意到还提供了aspx视图引擎,我是否仍然可以在新项目中使用自定义控件?

作为我的一个顾虑,控件功能是一个URL重定向,但也做一些回发的东西,如设置会话值。我想知道回发是否是阻碍我使用它的主要问题?

icons http://img401.imageshack.us/img401/8209/captureyhf.png

2 个答案:

答案 0 :(得分:1)

更大的问题是,你真的想尝试吗?如果您正在迁移到MVC,为什么不采用新架构并将其作为一个让您的旧代码保持最新的机会。当你重写旧东西变得更好而不是试图让它适应新技术时,你总是会达到一个突破点,从表单应用程序到MVC的转变似乎是一个非常好的时间来进行转换(特别是当它涉及使用会话状态。)

答案 1 :(得分:0)

是和否。机会是,大多数控件都不起作用。这是因为它们依赖于ViewState来运行。不依赖于ViewState的控件将起作用。因此,如果您可以禁用ViewState并仍然使用该控件,那么它很有可能,除非它对MVC中不存在的特定WebForms功能有其他依赖性。

然而,这不是推荐的做法,因为这种支持是偶然的,并且MVC团队并不真正支持它。因此它可能会在以后的版本中消失。此外,它创造了一种分裂脑设计,这只是一种糟糕的做法。