7

Ich öffne die gleiche MVC Lösung in VS2013 und VS2015RC, exakt gleichen Code, aber mein VS2015RC sagt mir, dass es einige Fehler auf meinen .cshtml Seiten gibt, wo VS2013 keine Fehler sagt. Das Hauptproblem ist, dass ich wegen der Fehler in VS2015 kein Intellisense bekomme.Warum sagt VS2015RC "Der ViewBag existiert nicht im aktuellen Kontext", wo VS2013 keine Fehler sagt?

Was könnte das verursachen? Auch wenn ich die Lösung in VS2015 erstelle, sagt es, dass es erfolgreich war? Code-Snippet:

<!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

Nicht sicher diese, aber ich hatte ähnliche Probleme mit Razor. Ich musste alle Referenzen löschen und über nuget einlesen. Vielleicht funktioniert das auch – Matt

+0

Dies riecht nach DLL Inkompatibilität; Überprüfen Sie [System.Web.Mvc], da ViewBag dort definiert ist. – Liz

+0

möglich duplizieren? http://StackOverflow.com/Questions/15550899/the-name-viewbag-does-not-exist-in-the-current-context – Bellash

Antwort

6

versuchen Sie diese Zeile hinzufügen, innerhalb jeder .cshtml

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

Das tat tatsächlich den Trick für mich, danke. – Omni

+0

funktioniert auch für mich, danke – Julien

Verwandte Themen