Razor View throwing "The name 'model' does not exist in the current context"
I had the same issue, I created a new project and copied the web.config files as recommended in the answer by Gupta, but that didn't fix things for me. I checked answer by Alex and Liam, I thought this line must have been copied from the new web.config, but it looks like the new project itself didn't have this line (MVC5):
<add key="webpages:Version" value="3.0.0.0" />
Adding the line to the views/web.config file solved the issue for me.
Here is what I did:
- Close Visual Studio
- Delete the SUO file
- Restart Visual Studio
The .suo file is a hidden file in the same folder as the .svn solution file and contains the Visual Studio User Options.
Make sure you have the following in both your site Web.config
and views directory Web.config
in the appSettings
section
<add key="webpages:Version" value="2.0.0.0" />
For MVC5 use:
<add key="webpages:Version" value="3.0.0.0" />
(And it only exists in the main Web.config
file.)
I think you have messed up the web.config file which lives in the Views folder.
Create a new project targeting the same .NET framework and copy its Views/web.config file on top of the one in your current project. This will fix your problem.
Also, as Dudeman3000 commented, if you have Areas in your MVC project they all have Views\web.config
files too.