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 vs2015
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
Dies riecht nach DLL Inkompatibilität; Überprüfen Sie [System.Web.Mvc], da ViewBag dort definiert ist. – Liz
möglich duplizieren? http://StackOverflow.com/Questions/15550899/the-name-viewbag-does-not-exist-in-the-current-context – Bellash