1

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

作为我关注的一个问题,该控件具有 url 重定向功能,但也执行一些回发操作,例如设置会话值。我想知道回发是否是阻止我使用它的主要问题?

图标 http://img401.imageshack.us/img401/8209/captureyhf.png

4

2 回答 2

1

更大的问题是,你真的想尝试吗?如果您正在迁移到 MVC,为什么不拥抱新架构并以此为契机让您的旧代码保持最新。当重写旧东西变得比尝试不断适应新技术更好时,你总是会达到一个临界点,从表单应用程序转移到 MVC 似乎是进行这种转换的好时机(尤其是当涉及到使用会话状态)。

于 2013-05-23T16:09:52.000 回答
0

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

然而,这不是推荐的做法,因为这种支持是偶然的,并没有真正得到 MVC 团队的支持。因此它可能会在以后的版本中消失。此外,它还创建了一种不实用的脑裂设计。

于 2013-05-23T15:56:13.810 回答