2015-07-05 12 views
7

Sto aprendo la stessa soluzione MVC in VS2013 e VS2015RC, esattamente lo stesso codice, ma il mio VS2015RC mi dice che ci sono molti errori sulle mie pagine .cshtml dove VS2013 dice che non ci sono errori. Il problema principale è che non ottengo alcun intellisense a causa degli errori in VS2015.Perché VS2015RC dice "Il ViewBag non esiste nel contesto attuale", dove VS2013 non dice errori?

Cosa potrebbe causare questo? Inoltre, quando costruisco la soluzione in VS2015, si dice che ci sia riuscito? Codice frammento:

<!DOCTYPE html> 

<html> 
<head> 
    <title>@ViewBag.Title</title> 
    <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" /> 
    <script src="@Url.Content("~/Scripts/jquery-2.1.3.min.js")" type="text/javascript"></script> 
    <meta name="description" content="The description of my page" /> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 
</head> 
<body> 
    <div id="header"> 
     <div class="title">ABC</div> 
    </div> 
    <div id="categories"> 
     @{ Html.RenderAction("Menu", "Navigation"); } 
    </div> 
    <div id="content"> 
     @RenderBody() 
    </div> 
</body> 
</html> 

vs2013 enter image description here vs2015 enter image description here

+0

Non sono sicuro di questo, ma ho avuto problemi simili con il rasoio. Ho dovuto cancellare tutti i riferimenti e leggerli tramite nuget. Forse funzionerà anche questo – Matt

+0

Questo puzza positivamente di incompatibilità dll; controllare [System.Web.Mvc] perché è dove viene definito ViewBag. – Liz

+0

possibile duplicato? http://stackoverflow.com/questions/15550899/the-name-viewbag-does-not-exist-in-the-corrent-context – Bellash

risposta

6

provare aggiungere questa linea all'interno di ogni .cshtml

@inherits System.Web.Mvc.WebViewPage<dynamic> 
+0

Questo in realtà ha fatto il trucco per me, grazie. – Omni

+0

funziona anche per me, grazie – Julien

Problemi correlati