我的任务是制作一个原型web应用程序,我正在考虑是使用ASP.NET WebForms还是新的ASP.NET MVC。
我想用一个商用的ASP.NET UserControl,它提供了我所需的95%的功能(它是以AJAX-y的方式实现的)。但是我听说由于WebForms没有使用ViewState,所以它不能运行这些基于ASP.NET表单的控件。
那么,这是真的还是假的?
我真的很想使用这个商业UserControl,但如果可以的话,我想使用ASP.NET MVC,而且前提是ASP.NET MVC在尝试使用基于WebForms的控件时不会给我带来太多麻烦。
发布于 2009-01-19 21:03:05
传统的WebForms和MVC并不是相互排斥的;您可以在同一站点中同时运行它们。有关如何实现这一点的解释,请参阅Scott Hanselman的这篇文章。
因此,例如,您可以创建基于WebForms的页面来利用商业控件,并将MVC用于其他一切。您还可以设置一个简单的测试,看看控件是否可以在没有ViewState的情况下运行--这样就可以在MVC中使用它了--然后使用混合方法。
发布于 2009-01-19 20:45:25
它可能不会起作用。没有大多数商业控件以某种方式依赖的视图状态、回发(在Webforms意义上)或页面生命周期。
https://stackoverflow.com/questions/459093
复制相似问题