The name 'ViewBag' does not exist in the current context
asp.net-mvc-3, razor, windows-server-2003
Solution
Ok. I fixed it. I don't know exactly what fixed it but i guess this whole "9 miles" fixes it.
I removed (Remove Programs) all MVC extensions, tools and whatever you find there.
Then reinstalled, without removing, .net runtime. 2 and 4.
Then installed mvc3 and mvc4 back. I went to asp.net for the latest versions.
Then i did the same thing in my laptop.
NOTE: You will need Power Shell 2.0 in order to install MVC4 in Windows2003 server. You need to find the specific download for that server.
Once i did that, recycled app pool and restarted server.
BANG... page loaded.
I hope this helps other folks in the future.
Thank you for your answers thou.
PS: My feeling is that i didn't have the same version (or releases) of mvc3 (or mvc4) in my laptop and server respectively.
Problem
I have a Windows 2003 R2 server. I have to run a .NET MVC3 website. I already installed all the Runtimes (1,2 and 4), i have installed all the MVCs frameworks (3 and 4) but this error doesn't go away. I have the web.config that is supposed to be in the Views in place. I have followed all and each of the solutions to this problem in and out stackoverflow. I have also deployed in my bin folder all the dll by using Add Deployable Dependencies (right click on mvc project). At this point i don't know what else to do. Ran out of ideas or solutions online. I already uninstalled and reinstalled all the runtimes, frameworks, etc. In my local computer it runs just fine (windows 7) but when i deploy, i get following error. Compiler Error Message: CS0103: The name 'ViewBag' does not exist in the current context Source Error: Line 1: @{ Line 2: ViewBag.Title = "Home Page"; Line 3: } Line 4: <h2>@ViewBag.Message</h2> Source File: d:\FamilyDermMVC\Views\Home\Index.cshtml Line: 2