2015-07-05 22 views
7

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 enter image description here vs2015 enter image description here

+0

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

+0

Đ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

+0

có thể trùng lặp? http://stackoverflow.com/questions/15550899/the-name-viewbag-does-not-exist-in-the-current-context – Bellash

Trả lời

6

thử thêm dòng này bên trong mỗi .cshtml

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

Điều đó thực sự đã làm cho các trick cho tôi, cảm ơn. – Omni

+0

cũng hoạt động cho tôi, cảm ơn – Julien

Các vấn đề liên quan