1. Download the MVCSource code
MVC2 SourceCodeAddress: http://aspnet.codeplex.com/releases/view/41742
Mvc3 Source Code address is: http://aspnet.codeplex.com/releases/view/58781
2. decompress the source codeProgramUnder the root directory
3. delete system. Web. MVC reference
4. Add project reference system. Web. MVC. csproj in mvc2-rtm-sources \ SRC \ systemwebmvc
5. modify the configuration file
Web. config in the root directory
<Add Assembly = "system. Web. MVC version = 2.0.0.0, culture = neutral, publickeytoken = 31bf3856ad364e35"/>
Change
<Add Assembly = "system. Web. MVC, version = 2.0.0.0, culture = neutral, publickeytoken = NULL"/>
<Runtime>
<Assemblybinding xmlns = "urn: Schemas-Microsoft-com: ASM. V1">
<Dependentassembly>
<Assemblyidentity name = "system. Web. MVC" publickeytoken = "31bf3856ad364e35"/>
<Bindingredirect oldversion = "1.0.0.0" newversion = "2.0.0.0"/>
</Dependentassembly>
</Assemblybinding>
</Runtime>
Change
<Runtime>
<Assemblybinding xmlns = "urn: Schemas-Microsoft-com: ASM. V1">
<Dependentassembly>
<Assemblyidentity name = "system. Web. MVC" publickeytoken = "null"/>
<Bindingredirect oldversion = "1.0.0.0" newversion = "2.0.0.0"/>
</Dependentassembly>
</Assemblybinding>
</Runtime>
Web. config under views
validaterequest = "false"
pageparserfiltertype = "system. web. MVC. viewtypeparserfilter, system. web. MVC, version = 2.0.0.0, culture = neutral, publickeytoken = NULL "
pagebasetype =" system. web. MVC. viewpage, system. web. MVC, version = 2.0.0.0, culture = neutral, publickeytoken = NULL "
usercontrolbasetype =" system. web. MVC. viewusercontrol, system. web. MVC, version = 2.0.0.0, culture = neutral, publickeytoken = NULL ">