Need clarification for few basic questions about asp.net mvc
===

still i develop application with asp.net webform but there is lots of hype regarding asp.net mvc. so i will start reading book on it.

i have couple of basic question regarding asp.net mvc....please have a look and answer.

1) is there will be any really advantage if people develop web apps uisng asp.net mvc instead of webform. if so please discuss few main differences here.

2) how many type of views are there....i hard about razor view....what it is and how many type of views are there like razor.

3) razor available from which version. it is there in asp.net mvc version 2.0

4) i have installed VS2010 and when i open project then i see only asp.net mvc version 2.0 is available. so tell me what i need to install in my machine as a result asp.net mvc 3.0 & 4.0 will be available.

5) can i use gridview and othere controls of asp.net webform in asp.net mvc project? but i go through few mvc code sample and i saw no body is using asp.net webform's control in mvc .... why. it is not allowed.

6) in mvc is there any concept like control event like webform or can we add references of other dll etc.

7) we know that in mvc there are two type of view....one passive & one is MVP-Supervising controller. in MS asp.net mvc does it support like passive view & Supervising controller.

please discuss all the points in detail point wise. thanks a lot.