也许这是一个天真的问题。在我的理解中,ASP.NET MVC无法与ViewState和Postback一起工作,这是ASP.NET表单的基础。那是对的吗?
如果是这样,那么所有ASP.NET Web控件取决于ViewState& Postback不能在ASP.NET MVC中使用,对吧?
解决方法
ASP.NET的服务器端控件使用WebForms而不是MVC。 MVC不使用传统ASP.NET意义上的控件(至少还没有)。
MVC模型与WebForms模型截然不同;不是好还是坏,但是差别很大。使用MVC使开发人员更接近于生成的HTML,更为内在的单元测试,并且提供了UI与填充该UI的代码之间的强烈分离关系。
乍看起来,尤其是硬化的ASP.NET退伍军人,MVC似乎是一个巨大的倒退(如果你是编码,那么ASP COM开发的愿景可能在你的头脑里跳舞)。
但是给MVC一个尝试。这是非常有趣的,它的模型是相当引人注目的一旦你习惯了它。
在这里阅读更多:
http://quickstarts.asp.net/previews/mvc/mvc_HowToRenderFormUsingHtmlHelpers.htm
另外,看看这个有趣的使用MVC的博客引擎:
http://www.codeplex.com/oxite
最后,查看Rob Conery的MVC店面项目:
http://wekeroad.com/category/mvc-storefront