'ViewBag' नाम वर्तमान संदर्भ में मौजूद नहीं है - विजुअल स्टूडियो 2015


97

मैं ASP.NET में फिर से विकसित करना शुरू कर रहा हूं और मैं Visual Studio के भीतर एक छोटी सी त्रुटि में भाग गया। कुछ रेजर कार्यों का उपयोग करते समय मेरी .cshtml फाइलें त्रुटियां दिखाती हैं। उदाहरण के लिए "वर्तमान संदर्भ में 'ViewBag' नाम मौजूद नहीं है"। यहाँ एक तस्वीर है:

दृश्य स्टूडियो 2015 में समस्या का स्क्रीनशॉट

मैं एक डेमो प्रोजेक्ट का उपयोग कर रहा हूं। आप इस परियोजना को यहां देख सकते हैं: https://github.com/Wintellect/Angular-MVC-Cookbook/tree/master/BasicProject

मैंने कई अन्य थ्रेड्स के माध्यम से देखा है और सबसे अधिक web.config फ़ाइल (अपडेट्स) को अपडेट करने का सुझाव दिया है। ये 2 कॉन्फिग फाइल पहले से मौजूद हैं और चूंकि यह काफी लोकप्रिय डेमो है, मुझे लगता है कि इसमें सभी आवश्यक कॉन्फ़िगरेशन हैं। मुझे निश्चित रूप से इन कॉन्फिग फाइलों के माध्यम से देखा गया है और वे वास्तव में सुझाए गए समाधानों को शामिल करते हैं।

अन्य जानकारी:

  • मैंने पहले ही समाधान पर साफ और पुनर्निर्माण का उपयोग किया है, लेकिन कुछ भी नहीं बदला।
  • जब मैं एक पूरी तरह से नया MVC प्रोजेक्ट बनाता हूं तो यह काम करता है
  • मेरे दोस्त की एक ही समस्या है और हम दोनों वीएस 2015 और विंडोज 10 का उपयोग करते हैं
  • मैं अभी भी एप्लिकेशन चला सकता हूं और यह काम करता है।

अग्रिम में धन्यवाद।


जब यह अभी भी चलता है तो यह पृष्ठभूमि संकलक में एक त्रुटि है। <Projectname> .suo फ़ाइल को हटाने का प्रयास करें।
हेंक होल्टरमैन

आप कौन सी परियोजना चला रहे हैं? बुनियादी? क्रूड, रूटिंग?
प्रशांत घिमिरे

1
@ दुर्भाग्य से वह काम नहीं किया।
१६:०५ पर मिचजू

@Prashant मैंने मूल परियोजना और रूटिंग परियोजना दोनों की कोशिश की है। मुद्दा दोनों में होता है।
मिकजू

क्या आपने इसे हल किया? मैं था एक ही समस्या @Michjuh
बुर्क

जवाबों:


123

सभी सही कॉन्फ़िगरेशन होने के बावजूद मेरे पास यह समस्या थी।

यह घटक कैश में कुछ खराब फाइलें निकला, जो व्यूबग, मॉडल और एचटीएमएल हेल्पर्स को पहचानने से रेजर के विचारों को रोकती है । इन फ़ाइलों को हटाने से समस्या हल हो गई (अगली बार जब मैंने Visual Studio खोला तो इन फ़ाइलों के अच्छे संस्करण बनाए गए थे)।

फाइलें यहां स्थित हैं:

%LOCALAPPDATA%\Microsoft\VisualStudio\14.0\ComponentModelCache

सभी चार फाइलें हटाएं:

  • Microsoft.VisualStudio.Default.cache
  • Microsoft.VisualStudio.Default.catalogs
  • Microsoft.VisualStudio.Default.err
  • Microsoft.VisualStudio.Default.external

मैंने बाद में कई अन्य डेवलपर मशीनों पर एक ही मुद्दा देखा है और यह फिक्स इसे जल्दी हल करता है।


9
बहुत बढ़िया, यह मेरे लिए मुद्दा तय किया। मैंने यह भी पाया है कि आपकी अस्थाई ASP.NET फ़ाइलें हटाने से भी मदद मिलती है। C: \ Users \ your.name.here \ AppData \ Local \ Temp \ Temporary ASP.NET फ़ाइलें
केविन

मेरे लिए भी यही तय था। पोस्ट करने का शुक्रिया!
कावरमैन

इसने मेरी समस्या को 4 से 4.5.2 तक अपग्रेड करने और mvc 3 से 5 में अपग्रेड करने के कारण तय किया
जो फिलिप्स

मेरा मुद्दा यह था कि मेरे मॉडल के गुणों को मान्यता नहीं दी जा रही थी। इस फिक्स ने मेरी समस्या को तुरंत हल कर दिया।
जंपर

5
2017 के लिए मेरा फोल्डर 15.0_7e8de76c \ ComponentModelCache है।
केविन .NET

40

web.configव्यू फ़ोल्डर में फ़ाइल की सेटिंग में संस्करण संख्याओं को अपडेट करें ।

 <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

यदि आपने NVC के माध्यम से MVC संस्करण अपडेट किया है, तो यह होना चाहिए:

 <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

अन्य निर्भरता संस्करणों को भी अद्यतन करने की आवश्यकता हो सकती है। MVC सहायकों और वस्तुओं के लिए दृश्य में संकलित और नाम स्थान के मुद्दे आम तौर पर web.configदृश्य फ़ोल्डर के भीतर गड़बड़ फ़ाइलों से संबंधित हैं।


8
इसने मेरे लिए काम किया, हालाँकि मुझे 5.2.2.0 के बजाय 5.2.0.0 के संस्करण संख्या में प्रवेश करना था। आप संदर्भ> System.Web.MVC पर जाकर और गुणों का चयन करके देख सकते हैं कि आपके पास कौन सा संस्करण है। मदद के लिए धन्यवाद
user2233949

@ user2233949, @Benjamin मैं MVC संस्करण का उपयोग कर रहा हूं 4.0.0.0, मैं इसे गुणों से देख सकता हूं। मेरे मामले में क्या तय होना चाहिए?
जीशान

अपनी सभी web.config फ़ाइलों की जाँच करें और सुनिश्चित करें कि वे सभी सही होस्ट संस्करण का उपयोग कर रहे हैं। कभी-कभी जब आपने दृश्य फ़ोल्डर में सेटिंग को ओवरराइड कर दिया होता है, तो समस्या को सुधारे बिना समस्या को समाप्त कर सकते हैं।
बेंजामिन एंडरसन

1
मैंने अन्य सभी सुझावों की कोशिश की, लेकिन इसने मेरे लिए 5.2.3.0 का उपयोग करके काम किया। धन्यवाद बेंजामिन
मिच

1
यह मेरे लिए सही उत्तर था। इसके अलावा web.config बदलने के बाद, भूल नहीं अपने सभी बंद करने के लिए *.cshtmlऔर *.vbhtmlफ़ाइलों और साफ और समाधान के पुनर्निर्माण। वीएस 2019 16.1.2
ántěpán Havránek

22

एप्लेटिंग में "वेबपेज: संस्करण" ढूंढें और इसे संस्करण 3.0.0.0 में अपडेट करें। मेरा web.config था

<add key="webpages:Version" value="2.0.0.0" />

और मैंने इसे अपडेट किया

<add key=”webpages:Version value=”3.0.0.0 />

1
मैंने दोनों पंक्तियों को हटा दिया (वेबपृष्ठ। वेब, वेबपेज।
अक्षम

इसे Web.config, प्रोजेक्ट रूट और किसी भी क्षेत्र के Web.configs दोनों संस्करणों में अपडेट किया जाना चाहिए।
सोनू के

धन्यवाद। मेरे मामले के लिए, समस्याग्रस्त टैग <कॉन्फ़िगरेशन> के अंतर्गत हैं - <configSections> - <sectionGroup नाम = "system.web.webPages.razor"> मुझे <अनुभाग समूह का नाम = "system.web .webPages.razor"> बदलना होगा। <अनुभाग नाम = "होस्ट"> और <अनुभाग नाम = "पृष्ठ"> संस्करण = 3.0.0.0 का उपयोग करने के लिए
हांग

कहीं भी (सहित Temporary ASP.NET Files) कैश निकालना मदद नहीं करता था, लेकिन इस जवाब ने किया
wha7ever

इस सेटिंग का क्या मतलब है ? यह किससे मेल खाती है? आप यह कैसे निर्धारित करते हैं कि आप अपने ऐप में किस संस्करण पर निर्भर हैं?
jpmc26

17

मैंने यह सोचकर फ़ोल्डर web.configसे गलती से निकाल दिया Viewsकि यह अनावश्यक था। जब मैंने इसे वापस रखा तो यह काम करने लगा।


13

सूर्य के नीचे सब कुछ कोशिश कर के बाद, यह पता चला है कुछ मेरी संशोधित किया था System.Web.WebPages.Razor <sectionGroup>में /Views/Web.Configउचित केमलकेस से System.Web.WebPages.Razorएक सब से स्पर्श करें system.web.webpages.razorजो अंततः मेरे निधन हो गया था।

उम्मीद है कि इस समस्या के साथ कुछ अन्य गरीब आत्मा की मदद कर सकते हैं ...

संदर्भ के लिए, यह सही प्रविष्टि है (मेरे परिदृश्य के लिए)

<sectionGroup name="System.Web.WebPages.Razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 

3
मेरा सब से कम मामला था लेकिन मेरी समस्या हल नहीं हुई।
पॉल टोटके 31

पवित्र कार्प। यही मेरा निधन भी था। मुझे विश्वास नहीं हो रहा है कि आपने यह खोज की थी, @jbwedtech ने।
ल्यूक पुप्लेट 14

मेरे पास भी ये कम मामले थे, और मामले को बदलने से समस्या हल नहीं हुई।
एंडी ब्राउन

5

कभी-कभी यह web.config की सेटिंग में वर्जन नंबर बदलने के लिए पर्याप्त नहीं होता है। यह समस्या तब होती है क्योंकि Visual Studio 2015 में mvc4 टूलिंग नहीं है।

समाधान अपने प्रोजेक्ट को MVC 5 में अपग्रेड करना है। यह समस्या को पूरी तरह हल करता है। आप इस पेज की मदद ले सकते हैं। इसे स्पष्ट रूप से समझाता है।

http://www.asp.net/mvc/overview/releases/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web- एपीआई -2

जिस तरह से Visual Studio टीम ने घोषणा की है कि वे पहले अपडेट के साथ Visual Studio 2015 में mvc4 समर्थन जोड़ देंगे।


5

मुझे इस मुद्दे का अधिक बार सामना करना पड़ा और आखिरकार मुझे पता चला कि यह इसलिए हुआ क्योंकि विचारों के फ़ोल्डर में यह होना चाहिए कि यह स्वयं का वेब कॉन्फ़िगरेशन है


2
लेकिन उस web.config में क्या होना चाहिए? यह नहीं होना चाहिए autogenerated? (अद्यतन) पाया गया है कि यह क्या होना चाहिए और यह कैसे उत्पन्न किया गया है stackoverflow.com/questions/29305914/…
drzaus

हां, आप सही हैं, मेरी परियोजना में, Web.Config पहले अस्तित्व में नहीं था (हाँ यह स्वचालित रूप से उत्पन्न होना चाहिए लेकिन पिछले डेवलपर से एक परियोजना ली, यह सुनिश्चित नहीं कि उसने इसे क्यों हटाया)। दृश्य फ़ोल्डर के लिए Web.Config फ़ाइल को जोड़ने के बाद यह काम किया।
user3559462

2

खेल में देर हो गई लेकिन इनमें से किसी भी समाधान ने मेरे लिए काम नहीं किया।

मैंने VS 2017 में अपग्रेड किया, और साइट ने काम किया, लेकिन विजुअल स्टूडियो कंपाइलर ने ज्यादातर .cshtml फाइलों को तोड़ दिया

TLDR;

mysolution.sln का गलत संस्करण था

sln भिन्न

इसलिए आप नए वीएस के साथ एक नया समाधान बनाना चाहते हैं और उसकी तुलना करें और संस्करण जानकारी कॉपी करें।

पूर्ण नवीनीकरण चरण:

  1. सुनिश्चित करें कि .ln फ़ाइल में VS के लिए सही संस्करण है
  2. दायाँ क्लिक करें MySolution in VS> Nuget Manager> Updates> सभी अपडेट चलाएँ
  3. दायाँ क्लिक करें MySolution in VS> अनुप्रयोग> अद्यतन लक्ष्य रूपरेखा (4.5.2 मेरे मामले में)
  4. .config फ़ाइलों में कोई भी संस्करण समस्याएँ ठीक करें (अर्थात 3.0.0.0 RAZOR)
  5. संकलक में किसी भी कोड के मुद्दों को ठीक करें (मेरे लिए ForEach अस्पष्ट था)

मेरा प्रोजेक्ट VS2013 में शुरू किया गया था, जब मैंने VS2017 को मारा तो मुझे ये त्रुटियाँ दिखाई देने लगीं लेकिन सब कुछ ठीक है फिर भी मैंने यह पता लगाने की कोशिश की कि क्या चल रहा है लेकिन बहुत कठिन नहीं है। बड़ी संख्या में त्रुटियां पैदा होने के कारण यह एक मुद्दा बन रहा था। मैं अब VS2019 पर हूं और आपके फिक्स होने पर अड़ गया हूं; आपने धमाल मचाया! मेरी .ln में 14.0.25123.0 थी और 16.3.9 होनी थी। मैंने फ्रेमवर्क के साथ किसी भी संस्करण के मुद्दों को भी तय किया। मुझे नौगट पैकेज (शुक्रगुजार) अपडेट नहीं करना था क्योंकि मेरे पास सभी अपडेट को पूरी तरह से जांचने का समय नहीं है।
डब्लू

1

मैंने इस पर एक कार्य दिवस में अच्छी तरह से बर्बाद किया है। मैंने इस (और अन्य) पोस्ट में सब कुछ करने की कोशिश की, कोई फायदा नहीं हुआ। आखिरकार मैंने पाया कि मुझे प्रोजेक्ट को अलग तरीके से खोलने की जरूरत है। मैंने अभी एक मौजूदा वेबसाइट को Visual Studio 2015, MVC5, .NET फ्रेमवर्क 4.5.2 में अपग्रेड किया है और विंडोज 10 का उपयोग कर रहा हूं, लेकिन संदेह है कि उत्तर प्रत्येक सॉफ़्टवेयर एप्लिकेशन के अन्य संस्करणों के लिए समान होगा।

तो यह मेनू विकल्प है जो मैं एक वेबसाइट खोलने के लिए चुन रहा था:

यहां छवि विवरण दर्ज करें

इसके बजाय, मैंने इस मेनू विकल्प का उपयोग करके परियोजना को परिभाषित करने वाली csproj फ़ाइल खोली:

यहां छवि विवरण दर्ज करें

मेरे पास तब "क्लीन सोल्यूशन" विकल्प था जिसे कई अन्य लोग संदर्भित करते हैं:

यहां छवि विवरण दर्ज करें

हालाँकि, मुझे इसकी आवश्यकता भी नहीं थी - सब कुछ बस काम कर गया! खैर, मैं समस्याओं के अगले सेट पर गया, वैसे भी ...


1

मैं नियंत्रक द्वारा जोड़ा गया था

  • चरण 1: जोड़ें> वर्ग
  • चरण 2: UserController

संबंधित कोड बनाया गया:

namespace SampleApp.Controllers
{
    public class UserController {
    }
}

चरण 1 को बदलकर मेरी त्रुटियां बदल गईं:

  • चरण 1: जोड़ें> नियंत्रक
  • चरण 2: उपयोगकर्ता नियंत्रक

संबंधित कोड बनाया गया:

namespace SampleApp.Controller {
    public class UserController : Controller {
    }
}

समस्या यह थी: मैंने अपनी कक्षा नियंत्रक से नहीं ली थी

मेरी त्रुटि के अन्य संदेशों में शामिल थे - जिनमें से सभी इस समस्या से थे:

CS0117 त्रुटि: 'ModelState' में 'IsValid' की परिभाषा नहीं है

CS0103 त्रुटि: वर्तमान संदर्भ में 'RedirectToAction' नाम मौजूद नहीं है

त्रुटि CS0103: 'देखें' नाम वर्तमान संदर्भ में मौजूद नहीं है

त्रुटि CS0103: 'ViewBag' नाम वर्तमान संदर्भ में मौजूद नहीं है

त्रुटि CS0103: वर्तमान संदर्भ में 'Json' नाम मौजूद नहीं है

आशा है कि यह परिवर्तन उन लोगों की मदद करता है जिन्होंने अपने शुरुआती चरणों में ध्यान नहीं दिया है।


1

इस विषय (और अन्य) के हर समाधान / चाल के कम से कम ९ ०% प्रयास करने के बाद, मैंने आखिरकार इसे हल कर लिया है !! स्पोइलर अलर्ट, लॉजिक का कोई निशान नहीं है निम्नलिखित तथाकथित "समाधान" है: सभी टैब के साथ समाधान चलाना अंत में काम किया, जब और कुछ नहीं होता तो मुझे "ViewBag & Co वर्तमान संदर्भ में मौजूद नहीं होता" ... आपको चेतावनी दी गई है, कोई भयावह तर्क नहीं!

आशा है कि यह एक दिन किसी को मदद करेगा ^ ^


1

मेरे मामले में मेरे पास केवल एक प्रोजेक्ट के लिए मेरे पीसी पर यह समस्या थी। मेरे प्रोजेक्ट ने VS2012 में ठीक काम किया लेकिन जब VS2017 में खोला गया तो यह समस्या थी।

मेरे लिए यहाँ मुख्य मुद्दा कैश था। मेरा प्रोजेक्ट रेजर और एमवीसी के लिए dll के पुराने कैश्ड संस्करणों की ओर इशारा कर रहा था और इसमें नए संस्करण जैसे व्यूबाग में जोड़े गए फीचर्स नहीं मिल रहे थे। व्यूबाग को रेज़र संस्करण 3 में जोड़ा गया था, लेकिन क्योंकि मेरे पास रेज़र संस्करण 2 कैश था, यह व्यूबाग नहीं ढूँढ सका (लेकिन यह अन्य सामान पा सकता है जो संस्करण 2 में मौजूद थे)। हालाँकि, स्वीकृत उत्तर में जैसे कैश को साफ़ करना मेरी समस्या को ठीक नहीं करता था। हमें रेजर के लिए "संस्करण 3 का उपयोग करें" कहने के लिए कॉन्फ़िगर फ़ाइलों को बदलना पड़ा और एमवीसी के लिए "संस्करण 4 के बजाय 5 का उपयोग करें", फिर वीएस को बंद करना, कैश को हटाना, और परियोजना को खोलना और पुनर्निर्माण करना। फिर चीजें ठीक हो गईं। नीचे अधिक विस्तृत निर्देश दिए गए हैं।

यहाँ उन परिवर्तनों का क्रम है जिनसे मुझे अपनी समस्या को ठीक करने में मदद मिली:

  1. "दृश्य" फ़ोल्डर में Web.config उन सभी स्थानों को बदल देता है जहाँ
    • MVC संस्करण 4.0.0.0 से 5.0.0.0 पर सेट है
    • रेजर संस्करण 2.0.0.0 से 3.0.0.0 पर सेट है

यहाँ मेरे मामले में वे पंक्तियाँ हैं:

<sectionGroup name="system.web.webPages.razor" type="... Version=3.0.0.0 ...">
    <section name="host" type="... Version=3.0.0.0 ..." .../>
    <section name="pages" type="... Version=3.0.0.0 ..." .../>
</sectionGroup>
...
<host factoryType="... System.Web.Mvc, Version=5.0.0.0 ..." />
...
<pages
    ...
    pageParserFilterType="... Version=5.0.0.0 ..."
    pageBaseType="... Version=5.0.0.0 ..."
    userControlBaseType="... Version=5.0.0.0 ...">
    <controls>
        <add assembly="... Version=5.0.0.0 ..." ... />
    </controls>
</pages>

(नोट्स: 1) आपके संस्करण अलग हो सकते हैं, मैं सिर्फ यह बता रहा हूं कि मेरे मामले में क्या करने की आवश्यकता है 2) मैंने कुछ सामान "३ ..." के लिए छोड़ दिया है) भले ही आपके पास MVC संस्करण ५.३.२.० जैसा कुछ हो आपको अभी भी 5.0.0.0 इनपुट चाहिए, रेजर के संस्करण के साथ समान - इनपुट 3.0.0.0 में सभी शून्य इनपुट)

  1. मुख्य कॉन्फ़िगरेशन फ़ाइल में (शीर्ष स्तर पर एक) webPages:version2.0.0.0 से 3.0.0.0 तक बदल जाती है।

  2. यह परिवर्तन शायद समाधान को प्रभावित नहीं करता था लेकिन फिर भी मैं इसका उल्लेख करूंगा। सुनिश्चित करें कि "दृश्य" फ़ोल्डर के <namespaces>अनुभाग में परियोजना के मूल में मुख्य .conifg फ़ाइल के समान सटीक सामग्री है, कुछ इस प्रकार है:

<namespaces>
    <add namespace="System.Web.Helpers" />
    <add namespace="System.Web.Mvc" />
    <add namespace="System.Web.Mvc.Ajax" />
    <add namespace="System.Web.Mvc.Html" />
    <add namespace="System.Web.Optimization" />
    <add namespace="System.Web.Routing" />
    <add namespace="System.Web.WebPages" />
</namespaces>
  1. अंत में, वी.एस. %LOCALAPPDATA%\Microsoft\VisualStudio\14.0\ComponentModelCacheFenton द्वारा स्वीकार किए गए (वर्तमान में) स्वीकार किए गए उत्तर की तरह ही (या जो भी आपका सही रास्ता है) सभी कैश फ़ाइलों को हटा दें । .scanफ़ाइल को हटा दें , भले ही उस उत्तर में इसका उल्लेख न हो। एक बार जब आप कर लें, तो वीएस खोलें, अपनी परियोजना को साफ करें और इसे फिर से बनाएं। हालात चाहिए अब काम करना। इसने मेरे लिए काम किया।

0

इसे बंद करना और फिर से मेरे लिए काम किया। आप दृश्य स्टूडियो को पुनरारंभ करने का प्रयास कर सकते हैं।


एक मजाक जवाब की तरह लगता है, लेकिन यह मेरे लिए तय चीजें हैं। श्रग
डगलस टिम्स

0

मैं अपने .cshtml पृष्ठ के शीर्ष पर निम्न जोड़कर समस्या को हल करने में सक्षम था

@{ViewBag.Title = "Title";}

पुनः लिखने के बाद मैं इस लाइन को हटाने में सक्षम था और त्रुटि दूर हो गई थी।


0

मैंने अपने एक दृश्य के साथ इसी तरह के मुद्दे का सामना किया। मेरे मामले में मैंने केवल समाधान को साफ किया और इसे और इसके कार्यों के पुनर्निर्माण की कोशिश की ।


0

निम्नलिखित लिंक आपकी मदद कर सकता है।

यह आपको दिखाएगा कि समस्या क्या हो सकती है

यह मेरी समस्या को हल करता है। किसी तरह मैंने अपने वेब.कॉन्फ़िग फ़ाइल को दृश्य फ़ोल्डर से हटा दिया था।


0

मैंने उसी मुद्दे का सामना किया। मैंने क्लीन, बिल्ड और रीबिल्ड सॉल्यूशन की कोशिश की, लेकिन मेरे लिए काम नहीं किया।

तो आखिरकार मैंने नीचे जैसा किया:

  1. विंडोज की + आर दबाएँ
  2. % Temp% लिखें
  3. हिट दर्ज करें
  4. सभी फ़ाइलें हटाएं (यदि कुछ फ़ाइल छोड़ दी गई हैं, तो कोई समस्या नहीं है)

आशा है कि यह आप लोगों के लिए भी काम करेगा।


0

एएसपी एमवीसी 4 से एएसपी एमवीसी 5 तक मेरे क्लाइंट के अनुप्रयोगों में से एक को अपग्रेड करने के बाद, हमारे पास एचटीएमएल हेल्पर्स और सीबीएसटीएल पेजों में व्यूबाग से संबंधित डिजाइनर त्रुटियां थीं।

उन समस्याओं को हल करने के लिए सुनिश्चित करें कि आप निम्न कार्य करते हैं: Nuget से Asp.NET वेब हेल्पर्स लाइब्रेरी स्थापित करें । प्रोजेक्ट के Web.config खोलें और उदाहरण के लिए Nuget पैकेज स्थापित करते समय उन्हें अपडेट नहीं किया गया है तो बाइंडिंग अपडेट करें

<dependentAssembly>
  <assemblyIdentity name=”System.Web.Mvc publicKeyToken=”31bf3856ad364e35 />
  <bindingRedirect oldVersion=”0.0.0.0-5.2.2.0 newVersion=”5.2.2.0 />
</dependentAssembly>

एप्लेटिंग में "वेबपेज: संस्करण" ढूंढें और इसे संस्करण 3.0.0.0 में अपडेट करें। मेरा web.config था

और मैंने इसे अपडेट किया

Visual Studio को पुनरारंभ करें और पुन: बनाएँ। आपको अपने प्रोजेक्ट के लिए बिन फ़ोल्डर को हटाना पड़ सकता है

इस पर जाएँ: https://lajak.wordpress.com/2014/11/16/asp-mvc-5-viewbag-does-not-exist-in-the-current-context/


-1

सब कुछ आज़माने और थोड़ा निराश महसूस करने के बाद, मैंने अपने MVC5 ऐप पर .NET फ्रेमवर्क को 4.5 से 4.5.2 तक अपग्रेड किया। किसी तरह इसने मेरी समस्या ठीक की। आशा करता हूँ की ये काम करेगा।


-4

मैंने web.config में रिप्लेस करने का हल किया

 <add key="webpages:Enabled" value="false" />

साथ में

 <add key="webpages:Enabled" value="true" />

बस यह जोड़ने के लिए कि इसे क्यों वोट दिया गया था - यह वास्तविक दृश्य के लिए एक ब्राउज़र से दिखाई देने की अनुमति देता है जो मुझे विश्वास है
mtbennett
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.