Sunday, 7 July 2019

asp.net mvc 3 - The name 'ViewBag' does not exist in the current context



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:

@ViewBag.Message



Source File: d:\FamilyDermMVC\Views\Home\Index.cshtml Line: 2



Answer



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.



No comments:

Post a Comment

php - file_get_contents shows unexpected output while reading a file

I want to output an inline jpg image as a base64 encoded string, however when I do this : $contents = file_get_contents($filename); print ...