Я открываю одно и то же решение MVC в VS2013 и VS2015RC, точно такой же код, но мой VS2015RC сообщает мне, что на моих страницах .cshtml есть куча ошибок, где VS2013 не говорит об ошибках. Основная проблема заключается в том, что я не получаю intellisense из-за ошибок в VS2015.Почему VS2015RC говорит, что «ViewBag не существует в текущем контексте», где VS2013 не говорит об ошибках?
Что может быть причиной этого? Кроме того, когда я создаю решение в VS2015, он говорит, что это удалось? Фрагмент кода:
<!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
Не уверен, что это одно, но у меня были подобные проблемы с Бритва. Мне пришлось удалить все ссылки и прочитать их через nuget. Возможно, это тоже будет работать – Matt
Это положительно пахнет несовместимостью DLL; проверьте [System.Web.Mvc], потому что здесь определен вид ViewBag. – Liz
возможно дубликат? http://stackoverflow.com/questions/15550899/the-name-viewbag-does-not-exist-in-the-current-context – Bellash