ASP.NET MVC用户 - 你错过了WebForms的任何内容吗?

Ric*_*ett 20 asp.net asp.net-mvc webforms

有很多关于ASP.NET WebForms和ASP.NET MVC之间差异的文章和讨论比较了两个框架的相对优点.

对于那些使用WebForms的人来说,我有一个不同的问题,那就是转移到MVC:

WebForms的首要任务是什么,MVC没有,你真的错过了什么?

编辑

没人提到WebForms验证控件.我现在正在研究一些具有一些依赖验证规则的代码,并且实现客户端验证这些代码的速度很慢.

小智 24

作为PHP/Classic ASP的人,我大约5年前进入了webforms世界.在用脚本语言对表格,日历等进行手工编码之后,似乎webforms将成为一个巨大的帮助之手.这是......直到你需要甚至比交替的行颜色等更多的定制.是的,你可以通过几个拖放动作运行gridview.但即使是看似简单的事情,定制也可能变成数小时的折磨和研究.

我还认为.NET在线提供的很多例子都过于简单,因为它们使得webforms看起来"简单".当然你可以让gridview只显示10万条记录表的10条记录,但你是否意识到默认情况下所有记录都被加载到内存中?作为纠正该问题的过于复杂的一个例子,我花了一段时间创建一个只能加载大块记录的可分页网格视图,但它不起作用.经过一个小时的研究,我发现你必须删除IDE插入代码隐藏的额外属性.当像这样的愚蠢的东西让你落后时,没有乐趣.

它发生了变化.

甚至不让我开始使用viewstate.

但随后云分开了,.NET MVC交给了我们.现在这是一个框架.如果您是Web开发人员,您应该知道当有人向您的Web服务器发出请求时会发生什么.webforms放在其上的抽象和层面是一种伤害.

在大多数情况下,我能够以PHP脚本的速度开发应用程序,并且最终可以对UI进行全面控制.这就是它的一切.

另外需要注意的是:当人们发现必须使用<%=%>标签等时,人们需要停止抱怨他们在MVC视图中创建"标签汤".将gridview拖放到页面上,设置所有属性,然后查看它给你的垃圾.而你还没有完成,现在你必须附加事件并在代码文件中添加更多与gridview相关的代码.谈论搞乱编码体验.我会在任何时候采用简单的foreach循环.

  • 这是如何回答"WebForms的首要问题是什么,MVC没有,你真的想念"?:) (3认同)

rgu*_*iro 17

没有 :)

我非常喜欢ASP.NET MVC的工作方式.我想控制我的HTML.我不需要控制.我们可以使用HTML帮助程序和第三方工具获得相同的功能,例如jQuery和所有可用的插件.

这是一个关于如何在ASP.NET MVC上使用类似gridview的jQuery网格的示例.

尽管Ruby on Rails是一个更成熟的框架,但我确实认为ASP.NET MVC是正确的.


ter*_*tyl 9

我想念gridview,只需很少的努力即可轻松完成排序和分页.我一直使用网格功能,但仍然没有在mvc中找到一个好的选择

  • jqGrid(http://trirand.com/jqgrid/jqgrid.html)很棒 - 你试过吗? (3认同)