रेजर व्यू "नाम 'मॉडल' वर्तमान संदर्भ में मौजूद नहीं है"


200

मेरे MVC 4 अनुप्रयोग में महत्वपूर्ण रीफ़ैक्टरिंग के बाद, और रेज़र दृश्य को डीबग करते समय यह त्रुटि दिखाता है:

वर्तमान संदर्भ में 'मॉडल' नाम मौजूद नहीं है।

यह कोड की अपमानजनक रेखा है:

@model ICollection<DataSourceByActive>

मुझे पता है कि का उपयोग @modelसही है।

ये क्यों हो रहा है? मेरे द्वारा यह कैसे किया जा सकता है?


कुंजी "वर्तमान संदर्भ में" है। कहीं एक ब्रैकेट खोला या बंद नहीं हुआ ... तो आपका बयान इस संदर्भ में नहीं है कि आपको लगता है कि यह है।
फ्लोरिस

1
क्या आप जो कुछ करने की कोशिश कर रहे हैं उसके कुछ नमूना मार्कअप के साथ अपना कंट्रोलर कोड जोड़ सकते हैं?
scniro

जवाबों:


244

मुझे लगता है कि आपने वेब.कॉन्फ़िग फ़ाइल को गड़बड़ कर दिया है जो दृश्य फ़ोल्डर में रहती है।

एक ही .NET फ्रेमवर्क को लक्षित करने वाला एक नया प्रोजेक्ट बनाएँ और अपने वर्तमान प्रोजेक्ट में इसके शीर्ष पर अपने दृश्य / web.config फ़ाइल की प्रतिलिपि बनाएँ। इससे आपकी समस्या ठीक हो जाएगी।

इसके अलावा, जैसा कि Dudeman3000 ने टिप्पणी की है, यदि आपके पास अपने MVC प्रोजेक्ट में क्षेत्र हैं, तो वे सभी Views\web.configफाइलें भी हैं।


20
याद रखें कि यदि आपके पास अपने MVC प्रोजेक्ट में क्षेत्र हैं, तो वे सभी दृश्य \ web.config को भी सहेजते हैं!
डुडमैन 3000

6
दृश्य निर्देशिका में अजीब तरह से मेरा web.config ठीक था, लेकिन परियोजना के web.config का 2.0.0 का वेबपेज संस्करण था। जब मैंने इसे 3.0.0 किया तो झूठी त्रुटि का पता चला।
विलियम टी। मल्लार्ड

43
This will fix your problem.यह नहीं था।
टिमवी

2
@ अनिरुद्ध गुप्ता सवाल में एक।
टिवी

1
मैंने अपने दृश्य फ़ोल्डर में एक वैध web.config फ़ाइल की प्रतिलिपि बनाई थी, लेकिन यह परियोजना में शामिल नहीं था।
वाइल्डकैट मैट

104

सुनिश्चित करें कि आपके पास अनुभाग में आपकी साइट Web.configऔर दृश्य निर्देशिका दोनों में निम्नलिखित हैंWeb.configappSettings

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

MVC5 उपयोग के लिए:

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

(और यह केवल मुख्य Web.configफ़ाइल में मौजूद है ।)


14
धन्यवाद! MVC5 के लिए, संस्करण संख्या की आवश्यकता है 3.0.0.0। (और यह केवल मुख्य Web.config फ़ाइल में मौजूद है ।)
xec

यह सही उत्तर है, जैसा कि मैं कहूंगा कि मैंने हर जगह संस्करण संख्या को बदलने की कोशिश की, लेकिन अंत में यह एकमात्र ऐसी चीज थी जो काम करने के लिए उस्तरा बनाने की प्रवृत्ति को रोक रही थी।
शिवम चोपड़ा

6
इसने मेरे लिए काम किया। सब कुछ काम करने के लिए इस बदलाव के बाद मुझे विजुअल स्टूडियो को फिर से शुरू करना पड़ा।
रविवि 22:16

1
मुझे MVC 5 के साथ यह समस्या थी, समस्या यह थी कि कुंजी मौजूद थी लेकिन 2.0.0.0इसके बजाय संस्करण को लक्षित कर रही थी 3.0.0.0। बदल रहा है कि समस्या को ठीक कर दिया। धन्यवाद!
व्यानदिल

मैंने इसका इस्तेमाल किया और यह काम कर गया लेकिन मैंने इसे केवल web.config में जोड़ा। वी.एस. के पुनः आरंभ के बाद अंतर्मुखता सही हो गई।
मैट

48

मैंने जो किया था यह रहा:

  1. Visual Studio को बंद करें
  2. SUO फाइल को डिलीट करें
  3. विज़ुअल स्टूडियो को पुनरारंभ करें

.Suo फ़ाइल .svn समाधान फ़ाइल के समान फ़ोल्डर में छिपी हुई फ़ाइल होती है और इसमें Visual Studio उपयोगकर्ता विकल्प होते हैं।


हाँ, ऐप के web.configलिए कोई फ़ाइल नहीं है ASP.NET Core, इसलिए इसने मेरे लिए काम किया (बेहतर इंटेलीजेंस के लिए कुछ एक्सटेंशन भी जोड़े)।
VMAtm

2
मुझे SUO फाइल को डिलीट करने की जरूरत नहीं थी। मैंने सिर्फ विजुअल स्टूडियो को बंद किया और खोला।
जिम एस

विजुअल स्टूडियो 2019: कोई सू फाइल, .vsफ़ोल्डर को हटाने में मदद नहीं की।
Havt'pán Havránek

धन्यवाद .. इसने मेरे लिए यह किया। .net Core 2.0 mvc app
roblem

2
यहां विजुअल स्टूडियो 2019, बंद और फिर से खोलना मेरे लिए तय है। धन्यवाद।
जॉर्डनजी

26

मेरे पास एक ही मुद्दा था, मैंने एक नई परियोजना बनाई और वेब.कॉन्फिग फाइलों की नकल की, जैसा कि गुप्ता ने उत्तर में सिफारिश की थी, लेकिन मेरे लिए यह चीजें ठीक नहीं हुईं। मैंने एलेक्स और लियाम द्वारा उत्तर की जाँच की, मुझे लगा कि इस लाइन को नए web.config से कॉपी किया गया होगा, लेकिन ऐसा लगता है कि नए प्रोजेक्ट में यह लाइन (MVC5) नहीं है:

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

विचार / web.config फ़ाइल में लाइन जोड़ने से मेरे लिए समस्या हल हो गई।


यदि आप asp.net संस्करण 4.0.0 से 4.5.1 में अपग्रेड करते हैं तो यह होता है। मेरे मामले में, मेरा मुख्य web.config वेबपृष्ठ दिखा रहा था: संस्करण = 2.0.0.0 लेकिन यह 3.0.0.0 होना चाहिए। इस मान को अद्यतन करने से समस्या ठीक हो गई।
वेयसेल ओजडेमिर

15

वेब.कॉन्फ़िग ऑफ़ व्यू फ़ोल्डर में निम्न पंक्ति बदलने से वही त्रुटि हल हो गई।

से

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

सेवा

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

1
इसने मेरे लिए भी काम किया। मैंने C # 6 का समर्थन करने के लिए रेजर को अपग्रेड किया था और MVC को भी अपडेट किया होगा। आपके द्वारा System.Web.Mvcआवश्यक प्रमुख संस्करण की पुष्टि करने के लिए अपने विधानसभा संदर्भ की जांच करें ।
जेम्स विल्किंस

मुझे भी यही समस्या थी। सभी MVC, रेजर आदि को web.config में x.0.0.0 पर असेंबली करना मेरे लिए फिर से काम करने वाली चीजें हैं
mamashare

@JamesWilkins अच्छा, मेरे लिए काम किया ty। बस एक बात, उसके बाद अपने प्रोजेक्ट .suo फाइल को डिलीट करें और VS को रीस्टार्ट करें।

अच्छी पकड़! मैं इस मुद्दे का सामना कर रहा था जब मैं .net फ्रेमवर्क 4.0 से 4.6 में अपग्रेड किया गया और स्पष्ट रूप से गलत असेंबली संस्करण की ओर इशारा कर रहा था।
प्रशान्त

10

मेरे मामले में, मैंने हाल ही में MVC 4 से MVC 5 तक अपडेट किया, जो कि web.config को बहुत बुरी तरह से खराब कर देता है। इस लेख ने काफी मदद की।

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

लब्बोलुआब यह है कि आपको यह सुनिश्चित करने के लिए अपने सभी संस्करण संख्या संदर्भों को अपने web.config और Views / web.config में जांचना होगा कि वे MVC 5 से जुड़े सही उन्नत संस्करणों को संदर्भित कर रहे हैं।


1
यदि आप MVC 4 से MVC 5 में अपग्रेड हुए हैं, तो यह जांचने का उत्तर है। यह बिल्कुल संस्करण के मुद्दों को इंगित करता है, मेरे मुद्दे को हल करता है और कुछ भी तोड़ने का जोखिम बहुत कम है।
आर। श्रेयर्स

10

@Model से @model में बदलाव ने मेरे लिए काम किया।

@ मॉडल मॉडल दृश्य प्रकार का प्रतिनिधित्व करता है। @ मॉडल मॉडल मॉडल का प्रतिनिधित्व करता है।


1
काश, मैं इसे भूल जाता! मुझे याद दिलाने के लिये धन्यवाद!
माइक

1
इस मुद्दे को देखने के लिए मुझे जितनी बार भी निराशा होती है .. पर मुझे खुशी है कि यह एक साधारण फिक्स है!
ब्रेंडन स्लुक

7

मुझे एक उपाय मिल गया है। यदि आप रेजर संस्करण या एमवीसी 4 से 5 अपडेट करना चाहते हैं, तो कुछ लाइनें बदलें।

दृश्य / web.config में पुराना कोड

<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
  <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
  <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>

के साथ बदल दिया

<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">
    <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>

sectionGroup परिवर्तन होना चाहिए, भी।


6

मेरे मामले में, निम्न कोड उपयोगी पाया जाता है। दृश्य फ़ोल्डर के तहत Web.config फ़ाइल में कोड के नीचे रखें।

<configSections>

  <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">
   <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
   <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
  </sectionGroup>

</configSections>

कोड अपडेट होने के बाद, समाधान को साफ और पुनर्निर्माण करना सुनिश्चित करें। उम्मीद है की यह आपकी मदद करेगा!


5

मौजूदा जवाबों में से किसी ने भी मेरे लिए काम नहीं किया, लेकिन मैंने पाया कि विभिन्न परियोजनाओं की फाइलों की तुलना करके मेरे लिए क्या काम किया.csproj.csprojएक्सएमएल-फाइल में निम्नलिखित मैनुअल एडिट ने मेरे लिए रेजर-इन्टेलिसेन्स समस्या को हल किया, हो सकता है कि यह किसी और की मदद कर सकता है जिसने अन्य सभी उत्तरों को बिना किसी लाभ के प्राप्त करने की कोशिश की है। कुंजी के किसी भी निकालें है <Private>False</Private>में <Reference>है:

<ItemGroup>
  <Reference Include="Foo">
    <HintPath>path\to\Foo</HintPath>
    <!-- <Private>False</Private> -->
  </Reference>
  <Reference Include="Bar">
    <HintPath>path\to\Bar</HintPath>
    <!-- <Private>True</Private> -->
  </Reference>
</ItemGroup>

मुझे नहीं पता कि वे लोग वहां कैसे पहुंचे या वास्तव में वे क्या करते हैं, हो सकता है कि मुझसे ज्यादा स्मार्ट कोई व्यक्ति उस जानकारी को जोड़ सके। मैं अंत में इस समस्या को हल करने के लिए खुश था।


सुझाव के लिए धन्यवाद, इसने मेरे लिए भी काम किया, जो भी कारण हो
Scherling

मेरे लिए भी काम किया।
एलेक्स

वह एकमात्र विकल्प था जिसने मेरे मामले में काम किया। मैंने एक vs2010 परियोजना को 2019 में बदल दिया और एक आकर्षण की तरह काम किया। Csproj को सहेजने के बाद मैंने मूल फ़ाइल की तरह टैग को अनसुना करने की कोशिश की, और यह अभी भी काम कर रहा है ...
jefissu

3

किसी कारण से मेरे web.config के पास पुरानी विशेषता में 0.0.0.0 था :

<runtime>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
      </dependentAssembly>
</runtime>

परिवर्तित करने के लिए 1.0.0.0 समाधान था:

  <dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/>
    <bindingRedirect oldVersion="1.0.0.0-5.2.3.0" newVersion="5.2.3.0"/>
  </dependentAssembly>

3

मैं विजुअल स्टूडियो 2019 के साथ MVC4 प्रोजेक्ट का उपयोग कर रहा था - और यह निकला कि वीएस 2019 एमवीसी 4 आउट-ऑफ-द-बॉक्स का समर्थन नहीं करता है। आपको इसे इंस्टॉल करना होगा।

कदम:

  • ओपन विजुअल स्टूडियो इंस्टॉलर (खिड़कियों में विजुअल स्टूडियो इंस्टॉलर की खोज करें)
  • व्यक्तिगत घटकों पर क्लिक करें
  • खोज बॉक्स में "mvc" लिखें
  • Mvc4-box की जाँच करें
  • नीचे दाईं ओर "संशोधित करें" पर क्लिक करें

नोट: दृश्य स्टूडियो को बंद करने के लिए आवश्यक है

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


2

मेरे मामले में, मुद्दा यह था कि एमवीसी 4 से एमवीसी 5 में परियोजना को अपग्रेड करने के बाद मैं किसी भी तरह दृश्य / web.config में एक संस्करण परिवर्तन से चूक गया:

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

इसका अभी भी पुराना 2.0.0.0 संस्करण था। संस्करण को 3.0.0.0 में बदलने के बाद सब कुछ ठीक काम करना शुरू कर दिया।

इस समस्या के कारण, विजुअल स्टूडियो 2015 कम्युनिटी एडिशन सीपीयू (आइडल पर 30-40% उपयोग) को कोसना शुरू कर देगा, जब भी मैं एक -cshtml फ़ाइल खोलूँगा।


2

Azure App Service परिनियोजित करने के दौरान मुझे यही समस्या थी

मेरे मामले में यह था क्योंकि ~ / दृश्य / Web.config परियोजना में शामिल नहीं था।

इसने IIS एक्सप्रेस में काम किया लेकिन जब मैंने azure को तैनात किया तो मुझे वही त्रुटि मिली। .Csproj फ़ाइल में शामिल नहीं होने से, इसे परिनियोजित नहीं किया गया था।

समाधान यह सुनिश्चित करना था कि परियोजना में ~ / Views / Web.config शामिल है।

यदि आप समाधान खोजकर्ता के पास जाते हैं और "सभी फाइलें दिखाएं" आइकन पर क्लिक करते हैं, तो दृश्य खोलें आपको वहां के तहत एक बिना वेब की वेब फ़ाइल दिखाई दे सकती है।

इसे फिर से प्रकाशित करें, और अपने चाचा को बॉब करें।


1

मेरे लिए, समस्या हाल ही में आयात किए गए पुस्तकालयों में से एक में एक परस्पर विरोधी .NET संस्करण था। मेरे द्वारा आयात की गई लाइब्रेरी को 4.5.2 के लिए संकलित किया गया था और ASP.NET MVC साइट को मैंने इसे लक्षित 4.5 में आयात किया था। Recompiling के बाद कहा 4.5 वेबसाइट के लिए lib होगा comppile।

इसके अलावा, कोई संकलन त्रुटियां नहीं थीं, लेकिन इस मुद्दे को "चेतावनी" के रूप में बताया जा रहा था। इसलिए यदि कोई हो तो सभी चेतावनियाँ अवश्य पढ़ें।


1

इसे हल करने के लिए मैंने यह सुनिश्चित किया कि मैं न्यूगेट और पैकेज मैनेजर कंसोल का उपयोग करके नवीनतम एमवीसी संस्करण में अपग्रेड किया गया।

स्थापित करें-पैकेज Microsoft.AspNet.Mvc -Version 5.2.4

फिर नवीनतम रेजर संस्करण में अपग्रेड किया गया

स्थापित करें-पैकेज Microsoft.AspNet.Razor -Version 3.2.4

फिर मैंने परिवर्तन को प्रतिबिंबित करने के लिए सभी web.config फ़ाइलों को बदल दिया। जैसा कि आप नीचे देखेंगे:

मुख्य web.config फ़ाइल में, सुनिश्चित करें कि वेबपेज: संस्करण सही है। यह वह जगह है जहाँ इसे पाया जा सकता है (अन्य कुंजियों को अनदेखा करें):

<configuration>
 <appSettings>
   <add key="webpages:Version" value="3.0.0.0"/>
   <add key="ClientValidationEnabled" value="true"/>
   <add key="UnobtrusiveJavaScriptEnabled" value="true"/>
 </appSettings>
</configuration>

फिर विधानसभाओं में सूचीबद्ध अन्य संस्करणों की तलाश करें, अपने प्रोजेक्ट संदर्भों में सूचीबद्ध लाइब्रेरी के संस्करण के खिलाफ विधानसभा के संस्करण की जांच करें! आपको इन सभी की आवश्यकता नहीं हो सकती है।

<system.web>
    <compilation debug="true" targetFramework="4.6">
        <assemblies>
            <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add assembly="System.Web.Helpers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add assembly="System.Web.Mvc, Version=5.2.4.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add assembly="System.Web.WebPages, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        </assemblies>
    </compilation>
</system.web>

रनटाइम असेम्बलीबाइंडिंग को "न्यूवर्सन" के रूप में अच्छी तरह से दिखाना चाहिए, देखें कि यह न्यूवर्सन 5.2.4.0 कहाँ पढ़ता है? लेकिन अन्य सभी संस्करणों की भी जांच करें।

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
       <dependentAssembly>
        <assemblyIdentity name="System.Web.Razor" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35"/>
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35"/>
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/>
        <bindingRedirect oldVersion="1.0.0.0-5.2.4.0" newVersion="5.2.4.0"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

वेब में देखें। कॉनफिग अनुभाग, सुनिश्चित करें कि रेजर सही संस्करण है:

<configuration>
  <configSections>
    <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">
      <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
  </configSections>
<configuration>

और अंतिम रूप में वेब के पृष्ठ अनुभाग हैं

    <pages
    validateRequest="false"
    pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=5.2.4.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
    pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=5.2.4.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
    userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=5.2.4.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <controls>
        <add assembly="System.Web.Mvc, Version=5.2.4.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
      </controls>
    </pages>

1

यदि आप इस समस्या को मेरी तरह अपनी परियोजना में बिना किसी बदलाव के लेते हैं, तो आपको अपने वेब को बदलने की जरूरत है। व्यू फ़ोल्डर में रखा गया। सिर्फ एक खाली लाइन डालें या निकालें नई लाइन लिखें। फिर अपने web.config को सहेजें और पुनर्निर्माण करें। इस समाधान के साथ मेरी समस्या हल हो गई


0

मैं एक दृश्य जोड़ने की कोशिश कर रहा था जो मेरे "दृश्य" फ़ोल्डर के बाहर थे (बस अपने कोड को अलग तरीके से व्यवस्थित करने के लिए, मुझे लगता है), जब मेरे पास यह मुद्दा था। दृश्य के अंदर दृश्य बनाना (सम्मेलन के अनुसार) ने इसे हल कर दिया।


0

मेरे मामले में मैं पहले ही याद कर रहा था

    @foreach (var item in Model)
    {
        <tr class="clickable-row">
            <td class="clickable-field">
                @Html.DisplayFor(modelItem => item.Label)
            </td>
            <td class="clickable-field hidden-xs">
                @Html.DisplayFor(modelItem => item.Value)
            </td>
        </tr>
    }

यह महत्वपूर्ण है; पता नहीं क्यों तुम्हें नीचा दिखाया गया।
फ्लाइंग वी

1
क्योंकि इसका मूल प्रश्न से कोई लेना-देना नहीं है।
रयान

0

मेरे मामले में, मैंने दुर्घटना से दृश्य फ़ोल्डर से web.config फ़ाइल को हटा दिया। मैंने इसे वापस जोड़ा, और यह ठीक था।


-3

मैंने वेरिएबल्स को प्रिंट @Modelकरने के बजाय केवल उपयोग करके समस्या को हल किया model


-8

आप नाम वाले चर में कोड का उपयोग करने की संभावना रखते हैं model

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.