ASP.NET MVC跟WebForm比较大的差别,
WebForm只要控制项拉一拉就会有一些基本功能可以用,
而且可以事先看到画面,
(但是如果加入CSS有些美化的部分没办法先看到)
MVC的前端主要是以Html的语法为主,
当然也是有一些MVC专用的语法,
不过也可以直接用Html的语法来写前端,
带入MVC后端的变数就可以了,
所以有人说反而MVC解放了ASP.NET,
因为不用控制项反而可以相容其他的语言如PHP、JAVA等等,
要换成其他语言前端的部分可以很快就搞定,
其实现在MVC这个词可以用在各种语言,
只是ASP.NET MVC强制将M(Model)、V(View)、C(Control)分开,
让你一定要用这个架构去写网页,
至于WebForm跟MVC有一个不小的差别,
WebForm是先将控制项做出来,
然后产生PostBack事件来改变控制项,
所以会有Page.IsPostBack等语法,
而MVC是先在后端将所有变数都準备好,
然后将变数传到前端再Show出来,
每一次都要先经过Controller,
然后才透过View将网页结果Show出来。
个人心得,
如有谬误欢迎补充~