Tôi đang mở cùng một giải pháp MVC trong VS2013 và VS2015RC, cùng mã chính xác, nhưng VS2015RC của tôi cho tôi biết có rất nhiều lỗi trên trang .cshtml của tôi khi VS2013 không có lỗi. Vấn đề chính là tôi không nhận được bất kỳ intellisense vì các lỗi trong VS2015.Tại sao VS2015RC lại nói "ViewBag không tồn tại trong ngữ cảnh hiện tại", khi VS2013 không có lỗi?
Điều gì có thể gây ra điều này? Ngoài ra, khi tôi xây dựng giải pháp trong VS2015, nó nói nó đã thành công? Đoạn mã:
<!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
Không chắc về việc này, nhưng tôi đã có những rắc rối tương tự với Razor. Tôi phải xóa tất cả các tham chiếu và readd chúng thông qua nuget. Có lẽ điều này sẽ làm việc quá – Matt
Điều này tích cực reeks dll không tương thích; kiểm tra [System.Web.Mvc] vì đó là nơi ViewBag được xác định. – Liz
có thể trùng lặp? http://stackoverflow.com/questions/15550899/the-name-viewbag-does-not-exist-in-the-current-context – Bellash