7

Я открываю одно и то же решение 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 enter image description here vs2015 enter image description here

+0

Не уверен, что это одно, но у меня были подобные проблемы с Бритва. Мне пришлось удалить все ссылки и прочитать их через nuget. Возможно, это тоже будет работать – Matt

+0

Это положительно пахнет несовместимостью DLL; проверьте [System.Web.Mvc], потому что здесь определен вид ViewBag. – Liz

+0

возможно дубликат? http://stackoverflow.com/questions/15550899/the-name-viewbag-does-not-exist-in-the-current-context – Bellash

ответ

6

попробуйте добавить эту строку внутри каждого .cshtml

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

Это действительно трюк для меня, спасибо. – Omni

+0

работает для меня тоже, спасибо – Julien

Смежные вопросы