2009-01-19 80 views
6

我的任务是制作一个原型Web应用程序,并且我正在讨论使用ASP.NET WebForms或新的ASP.NET MVC。在ASP.NET MVC中使用ASP.NET Web窗体用户控件?

有一个商业ASP.NET用户控件,我想使用它给我95%的功能,我需要(和它在AJAX-Y时尚)。但我听说,由于ASP.NET MVC不使用ViewState,因此无法运行这些基于WebForms的控件。

那么,这是真的还是假的?

我真的很想使用这个商业用户控件,但我想使用ASP.NET MVC,如果我可以的话,只有当ASP.NET MVC不会给我很多麻烦,当试图使用WebForms-基于控制。

+0

什么是控制 – 2009-01-19 20:45:19

回答

8

传统的WebForms和MVC不是相互排斥的;你可以在同一个网站上运行它们。有关如何实现此目的的解释,请参阅Scott Hanselman

例如,您可以创建基于WebForms的页面以利用商业控件,并将MVC用于其他任何应用程序。您还可以设置一个简单的测试,以查看控件是否可以在没有ViewState的情况下运行 - 使其可以在MVC中使用 - 并且可以采用混合方法。

0

它可能不会工作。没有视图状态,大多数商业控制以某种方式依赖的回传(在Webforms意义上)或页面生命周期。