Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Upgraded to MVC 3: CS0103: The name 'View' does not exist in the current context

Tags:

I have just updated to ASP.NET MVC 3 RC2.

The sample app I am working on now produces the following error, whenever a cshtml view is rendered:

CS0103: The name 'View' does not exist in the current context

It fails on the line:

@{    View.Title = "MyView"; } 

... and fails anywhere else it encounters View in the code on the Razor file.

I have copied the web.config from a new apps View folder to my sample app, but the problem persists.

A brand new application runs without problems.

I have also rebuilt the solution, run Clean Solution. No joy.

I haven't worked on the sample for a few days. So it might be an issue that has nothing to do with RC2...

like image 327
awrigley Avatar asked Dec 11 '10 13:12

awrigley


2 Answers

It's been renamed 'ViewBag'. You can read more about the changes from RC1 -> RC2 here

like image 72
jeroenh Avatar answered Sep 24 '22 04:09

jeroenh


I had the same problem, but I just tried to guess what to use now, I ended up using:

@Page.Title = "The title" 

and it worked, though I'm not sure what is the "best practice" now

Also, I thought that the ViewBag is what used to be ViewModel, not just View

like image 20
Francisco Noriega Avatar answered Sep 24 '22 04:09

Francisco Noriega