7

मैं वीएस2013 और वीएस2015 आरसी में एक ही एमवीसी समाधान खोल रहा हूं, ठीक वही कोड, लेकिन मेरा वीएस2015 आरसी मुझे बताता है कि मेरे .cshtml पृष्ठों पर त्रुटियों का गुच्छा है जहां वीएस2013 कोई त्रुटि नहीं कहता है। मुख्य समस्या यह है कि मुझे वीएस2015 में त्रुटियों की वजह से कोई इंटेलिजेंस नहीं मिलता है।वीएस2015 आरसी क्यों कहता है "व्यूबैग वर्तमान संदर्भ में मौजूद नहीं है", जहां वीएस2013 में कोई त्रुटि नहीं है?

इसका कारण क्या हो सकता है? साथ ही, जब मैं वीएस2015 में समाधान का निर्माण करता हूं, तो यह कहता है कि यह सफल रहा? कोड स्निपेट:

<!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

यह सकारात्मक रूप से डीएल असंगतता का reeks; [System.Web.Mvc] की जांच करें क्योंकि वह वहीं है जहां व्यूबैग परिभाषित किया गया है। – 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

संबंधित मुद्दे