也许这是一个天真的问题。在我的理解中,ASP.NET MVC不能与ViewState和回发一起工作,这是ASP.NET表单的基础。对吗?
如果是这样,那么所有依赖于ViewState和回发的ASP.NET Web控件都不能在ASP.NET MVC中使用,对吧?
发布于 2008-12-14 04:19:53
not的服务器端控件可以使用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 storefront项目:http://wekeroad.com/category/mvc-storefront
发布于 2009-11-10 18:16:55
这可能会让你大吃一惊,但是我不小心把一个按钮掉到了一个MVC页面上,并实现了
事件,它真的起作用了!
如果我错了,请纠正我,但我认为不需要ViewState。它应该创建一个简单的HTML标记,如果您不在运行时更改按钮的属性(文本、事件等),则不需要视图状态。
也许这就是它成功的原因。
发布于 2008-12-14 08:12:49
这可能会让你大吃一惊,但我不小心在MVC页面上掉下了一个按钮,并实现了Click事件,它真的起作用了!
我很惊讶,也许它只适用于这个简单的情况(它是当时页面上唯一的元素),以及响应以重定向结束的事实,但在某些情况下它似乎可以工作:)
https://stackoverflow.com/questions/366151
复制相似问题