The name 'model' does not exist in current context in MVC3

后端 未结 20 2167
-上瘾入骨i
-上瘾入骨i 2020-11-29 02:53

I added a cshtml page in an project. When I tried to add the following declaration to it, I get an error: \"The name \'model\' does not exist in current context\".



        
相关标签:
20条回答
  • 2020-11-29 02:59

    I ran into this same issue when I created a new area to organize my pages. My structure looked like:

    WebProject

    - [] Areas
        - [] NewArea
            - [] Controllers
            - [] Views
    - [] Controllers
    - [] Views
        - Web.config
    - Web.config
    

    The views created in the Views folder under the WebProject worked fine, but the views created under the NewArea threw the following error:

    The name 'model' does not exist in the current context.

    To fix this I copied the web.config in the Views folder under the WebProject to the Views folder in the NewArea. See below.

    WebProject

    - [] Areas
        - [] NewArea
            - [] Controllers
            - [] Views
                - **Web.config**
    - [] Controllers
    - [] Views
        - Web.config
    - Web.config
    

    I ran into this because I manually created this new area using Add -> New Folder to add the folders. I should have right-clicked the project and selected Add -> Area. Then Visual Studio would have taken care of setting the area up correctly.

    0 讨论(0)
  • 2020-11-29 03:00

    There is also another reason. In my case, I had copy an index.cshtml file to web root folder (outside the Views folder) as a backup from remote server.

    So, I kept changing my /views/web.config, kept changing my /views/home/index.cshtml and error kept happening... until found out the /index.cshtml outside the views folder, deleted it and sure, it all went back to normal!

    0 讨论(0)
  • 2020-11-29 03:00

    I ran into this same problem, but in my case, the only thing that had changed is that I had uninstalled Visual Studio 2012 and installed Visual Studio 2013. I opened up our solution, but I kept getting the same The name 'model' does not exist in current context error in every Razor view.

    My coworker suggested checking for updates for VS2013. After I installed the VS2013 Update 1, I stopped getting this error.

    0 讨论(0)
  • 2020-11-29 03:01

    I ran into this problem when I inadvertently had a copy of the view file (About.cshtml) for the route /about in the root directory. (Not the views folder) Once I moved the file out of the root, the problem went away.

    0 讨论(0)
  • 2020-11-29 03:01

    It is a horrible mistake but:

    Be sure you have Web.config files in your View at Remote. Maybe you skipped to upload it by your Ftp programme's filters.

    0 讨论(0)
  • 2020-11-29 03:01

    Reinstalling the nuget solved it for me

    PM> Install-Package Microsoft.AspNet.Razor -Version 3.2.3

    0 讨论(0)
提交回复
热议问题