এমভিসি 3-তে 'মডেল' নামটি বর্তমান প্রসঙ্গে নেই


119

আমি একটি প্রকল্পে একটি cshtml পৃষ্ঠা যুক্ত করেছি। যখন আমি এটিতে নিম্নলিখিত ঘোষণাটি যুক্ত করার চেষ্টা করেছি, তখন আমি একটি ত্রুটি পেয়েছি: "মডেল 'নামটি বর্তমান প্রসঙ্গে নেই"।

@model xyz.abc.SomeClass

আমি রেফারেন্সগুলি চেক করেছিলাম, তাদের সব ঠিক আছে। আমি ভিউ ফোল্ডারে একটি ওয়েবকনফিগ যুক্ত করেছি, তবে এটি ঠিক করে নি।

আমি কি অনুপস্থিত কিছু আছে?


আপনি যদি এমভিসি 4 সমাধান সন্ধান করছেন তবে অ্যাডামের উত্তরটি বৈধ, আপনার নিজের মূল ওয়েবকনফিগ থেকে সঠিক সংস্করণ নম্বরটি খুঁজে বের করতে হবে এবং এখানে এটি ব্যবহার করতে হবে। এমভিসি 4 ভিউ ফোল্ডার ওয়েবকনফাইগ <হোস্ট> লাইনটি অনুপস্থিত এবং রুট ওয়েবকনফিগ থেকে একটি অনুলিপি করছে (এটির অন্যান্য মান থাকতে পারে তাই আপনার নিজের পরীক্ষা করে দেখুন) এবং এটিকে ভিউতে রাখছেন। তারপরে আমরা প্রকল্পটি বন্ধ করে দিয়ে এটি ভিজ্যুয়াল স্টুডিওতে পুনরায় লোড করি এবং এটি কৌশলটি কার্যকর করে।
ফারুক সুবহানী

উত্তর:


238

আপডেট: আপনি যদি এমভিসির একটি নতুন সংস্করণ ব্যবহার করে থাকেন তবে একই প্রক্রিয়াটি প্রযোজ্য, কেবলমাত্র ওয়েলকনফিগের <host>লাইনে সঠিক সংস্করণ নম্বরটি ব্যবহার করা নিশ্চিত হন ।

ঠিক আছে, আমি নিজেই আপনার মতো কাজটি করতে পেরেছি এবং কিছুটা আরও গবেষণা করার পরে আমি জানতে পারি যে সমস্যাটি কী!

আপনাকে ভিউ ফোল্ডারের জন্য ডিফল্ট এমভিসি 3 ওয়েবকনফিগ অন্তর্ভুক্ত করতে হবে। এমভিসি 3 এর দুটি রয়েছে: একটি আপনার অ্যাপ্লিকেশনটির মূলের মধ্যে একটি এবং ভিউ ফোল্ডারের জন্য একটি। এতে অন্তর্ভুক্ত নেমস্পেসগুলির জন্য একটি বিভাগ রয়েছে। আপনার কিছু দেখতে এমন মনে হচ্ছে তা নিশ্চিত হন:

  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>

আমি আপনাকে একটি নতুন এমভিসি 3 প্রকল্প তৈরি করার পরামর্শ দিচ্ছি, তারপরে আপনার জন্য তৈরি ওয়েবকনফিগটি কেবল আপনার দর্শনের ফোল্ডারে অনুলিপি করুন।

গুরুত্বপূর্ণ আপনি এটি সম্পন্ন করার পরে, আপনাকে ফাইলটি বন্ধ করে আবার খুলতে হবে। ভাল খবর! Intellisense!


1
আমি এটিকে উত্তর হিসাবে চিহ্নিত করতে পারি না, তবে এটি আমার সমস্যাও ছিল। ওয়েব বিভাগে এই বিভাগগুলি যুক্ত করতে ভুলে গেছেন।
ডেভ

হ্যাঁ, আমি আপনাকে উত্তর হিসাবে চিহ্নিত করতে ইচ্ছুক। আমি এটির জন্য কিছুক্ষণ আটকে ছিলাম (রেজারে রূপান্তরিত করার আমার প্রথম প্রয়াস ব্যর্থ হওয়ার পরে ছেড়ে দিয়েছি) এবং এই সমস্যাটি ছিল পাশাপাশি। ধন্যবাদ!
ব্রায়ান ডোনাহু

3
আমার জন্য কাজ করে না। বা, কমপক্ষে, কখনও কখনও আমি ইন্টেলিজেন্স পাই এবং কখনও কখনও আমি পাই না, যদিও আমার কাছে ভিউ ফোল্ডারের ওয়েবকনফিগটিতে এই সমস্ত সেট রয়েছে।
টম লিয়াঞ্জা

আপনাকে অনেক ধন্যবাদ! এটা আমার দিন নিরাপদ!
সের্গেই

9
আপনার MAIN<add key="webpages:Version" value="3.0.0.0" />
ওয়েবকনফিগ

30

আমি যখন আমার পৃষ্ঠাগুলি সংগঠিত করার জন্য একটি নতুন অঞ্চল তৈরি করেছিলাম তখন আমি এই একই সমস্যার মধ্যে পড়েছিলাম। আমার কাঠামোটি এমন দেখাচ্ছে:

WebProject

- [] Areas
    - [] NewArea
        - [] Controllers
        - [] Views
- [] Controllers
- [] Views
    - Web.config
- Web.config

ওয়েবপ্রজেক্টের অধীনে ভিউ ফোল্ডারে তৈরি করা মতামতগুলি দুর্দান্ত কাজ করেছে, তবে নিউএরিয়ার অধীনে তৈরি করা মতামতগুলি নিম্নলিখিত ত্রুটিটিকে ছুঁড়ে ফেলেছে:

'মডেল' নামটি বর্তমান প্রসঙ্গে নেই।

এটি ঠিক করার জন্য আমি ওয়েবপোজেক্টের অধীনে ভিউ ফোল্ডারে ওয়েবকনফিগটিকে নিউআরিয়ায় ভিউ ফোল্ডারে অনুলিপি করেছিলাম। নিচে দেখ.

WebProject

- [] Areas
    - [] NewArea
        - [] Controllers
        - [] Views
            - **Web.config**
- [] Controllers
- [] Views
    - Web.config
- Web.config

আমি এতে দৌড়েছি কারণ ফোল্ডারগুলি যুক্ত করতে আমি যুক্ত -> নতুন ফোল্ডারটি ব্যবহার করে ম্যানুয়ালি এই নতুন অঞ্চলটি তৈরি করেছি। আমার প্রকল্পটি ডান-ক্লিক করা উচিত এবং যুক্ত -> অঞ্চল নির্বাচন করা উচিত। তারপরে ভিজ্যুয়াল স্টুডিওটি অঞ্চলটি সঠিকভাবে স্থাপনের যত্ন নেবে।


2
+1 টি ... আমি শুধু লক্ষ্য করেছি যে, কোনো কারণে যে web.config অন্তর্গত ছিলনা জন্য, আনন্দিত আমি আমার সমস্যা সমাধানের জন্য আপনার উত্তর পাওয়া
pollirrata

2
আমি বুঝতে পারি যে এটি পুরানো, তবে আমার আসলে আজ একই সমস্যা ছিল, তাই আমি এই উত্তরের জন্য ধন্যবাদ বলতে চাই। :)
রিকি মুটসলেচনার

আমারও একই সমস্যা ছিল, এবং একই সমাধান। আমার সংস্করণ 5.0.0.0 Views/Web.configরেফারেন্সিং ছিল System.Web.Mvc.MvcWebRazorHostFactoryএবং আমার তৃতীয় পক্ষের অঞ্চল রেফারেন্সিং v4.0 ছিল এবং মতামত সহযোগিতা সহ ছিল। আমি Views/Web.configv4.0 এ ফিরে এসেছি এবং সবকিছুই কাজ করেছে।
হামার

এটি বিশেষত ভিউ ফোল্ডারটির সাথে ওয়েবকনফিগের ওভাররাইট করা সম্পর্কে আপনার মন্তব্য যা আমাকে এটি ঠিক করতে সহায়তা করেছিল। কেবল বিষয়বস্তুগুলিকে হুবহু একইভাবে তৈরি করা কিছু উন্মাদ কারণে কাজ করে না। AAARRRGGGHHH! ;)
রায়ান ভেটটিজ

আমার ক্ষেত্রে, আমি সমস্ত ওয়েবকনফাইগ ফাইল বাদ দিয়ে সার্ভার সংস্করণের সাথে স্থানীয় সংস্করণটি সিঙ্ক্রোনাইজ করতে রবোকপি ব্যবহার করি। সার্ভার সংস্করণে web.config ফাইল ছাড়াই, এই ত্রুটিটি উপস্থিত হবে।
উই

11

আপনার মতামত যদি কোনও শ্রেণি গ্রন্থাগার সমাবেশে থাকে যা প্রকল্পগুলির মধ্যে ভাগ করা মতামতের পুনঃব্যবহারের জন্য দরকারী, তবে অ্যাডামের পরামর্শ অনুসারে কাজ করা যথেষ্ট নাও হতে পারে। আমি এখনও যে সমস্যা ছিল।

আপনার প্রকল্পের মূলটিতে এটি আপনার ওয়েবকনফাইজে চেষ্টা করুন:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <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>
  </configSections>
  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <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.Routing" />
        <add namespace="System.Web.WebPages" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>
  <appSettings>
    <add key="webpages:Version" value="2.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="PreserveLoginUrl" value="true" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Helpers, Version=2.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=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
      </assemblies>
    </compilation>
    <pages>
      <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.Routing" />
        <add namespace="System.Web.WebPages" />
      </namespaces>
    </pages>
  </system.web>
  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true" />
    <handlers>
      <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
      <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
      <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>
  </system.webServer>
</configuration>

এবং এটি আপনার দর্শনের ফোল্ডারে ওয়েবকনফিগে:

<?xml version="1.0"?>

<configuration>
  <configSections>
    <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>
  </configSections>

  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>

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

  <system.web>
    <httpHandlers>
      <add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
    </httpHandlers>
    <pages
        validateRequest="false"
        pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
        pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
        userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <controls>
        <add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
      </controls>
    </pages>
  </system.web>

  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />

    <handlers>
      <remove name="BlockViewHandler"/>
      <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
    </handlers>
  </system.webServer>
</configuration>

এটি আমার পক্ষে কাজ করেছে। নন-এমভিসি প্রকল্পে আমার দৃষ্টিভঙ্গিতে এখন আমার ইন্টিলিজেন্স রয়েছে এবং কোনও সংকলন ত্রুটি নেই যা আমি একাধিক এমভিসি ওয়েবসাইট থেকে রেফারেন্স করতে পারি।


1
এটি কি আপনার ওয়েব প্রকল্পের ওয়েবকনফিগ ফাইলগুলির জন্য, না আপনার ক্লাস লাইব্রেরির ওয়েবকনফিগ ফাইলগুলির জন্য?
জেরম 20 '20

7

রুট ডিরেক্টরিতে রুট / প্রায়ের জন্য আমার অজান্তেই ভিউ ফাইলের (About.cshtml) অনুলিপিটি উপস্থিত হয়েছিল তখন আমি এই সমস্যায় পড়েছিলাম। (ভিউজ ফোল্ডার নয়) একবার আমি রুট থেকে ফাইলটি সরিয়ে ফেললে সমস্যাটি চলে গেল।


1
ধন্যবাদ! আমি ঠিক একই সমস্যার সাথে পাগল হয়ে যাচ্ছি এবং এটি উত্তর ছিল ;-)
রব

শান্ত! আমারও মনে হয়েছে পাগল হওয়াও। :)
জেমস লরুক

আমার কাছে রুট ডিরেক্টরিতে একটি ফোল্ডারে কিছু .cshtml ফাইল ছিল, যার ফলে আমার দর্শনগুলিতে কেবল ফোল্ডারটি ব্যর্থ হয়েছিল ... যখন (সত্য)) bashHeadToWall; }। ধন্যবাদ।
matt.j.crawford

7

VS2012 এবং VS2013 ব্যবহার করে একই সমস্যা হয়েছিল Had
মূল ওয়েবকন্টফাইগে <appSettings> এ নিম্নলিখিত লাইনটি যুক্ত করা:

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

যদি লাইনটি ইতিমধ্যে সেখানে ছিল তবে 2.0.0.0 বলেছে, এটি 3.0.0.0 এ পরিবর্তন করে কাজ করেছে।


এমভিসি আপগ্রেড করার পরেও এটি আমার সমস্যা ছিল। এটি ২.০.০.০ বলেছেন, ৩-এ পরিবর্তনের পরে এটি কাজ করেছিল।
FerX32

6

আপডেট: 5/5/2015 আপনার এমভিসি 5 প্রকল্পের জন্য আপনাকে আপনার / ভিউ / ওয়েবে.কমফিগের সংস্করণ 5.0.0.0 এ সেট করতে হবে

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

1
হ্যাঁ সংস্করণ 5.2.0.0 পাওয়া গেছে যা সমস্যার সৃষ্টি করছে কিন্তু এটি 5.0.0.0 এ পরিবর্তন করেছে এটি স্থির হয়েছে !!! ধন্যবাদ।
ভেন্ডেটামিট

5

আপনি এই জাতীয় কোড ব্যবহার করে দেখার শীর্ষে মডেলটি ঘোষণা করার সময়:

@model MyModel

আপনার নীচে এটিতে আপনার উল্লেখগুলি মূলধন করতে হবে, উদাহরণস্বরূপ:

@Html.Encode(Model.MyDisplayValue)

আমি দেখেছে ফোল্ডারটি এই প্রধান কারণ হতে করবে একটি অনুপস্থিত web.config বিশ্বাস করি, কিন্তু যদি সেই সংশোধন করা হয়েছে এবং সমস্যা এখনও থেকে গেলে, চেক যে আপনি ব্যবহার করছেন মডেল , না মডেল উৎস এটির উল্লেখ করা হয়।


1
সমস্যাটি যখন এই সমস্যাটি হয়ে যায় যে আপনি নিজের মডেলটিকে নিজের দৃষ্টিতে নিজের মডেলটিতে উল্লেখ করার চেষ্টা করছেন, যেমন আপনি যখন নিজের সাহায্যকারী তৈরি করেন যা ল্যাম্বডা মতপ্রকাশের উপর নির্ভর করে না
যেমন জনসি

3

আমি পাশাপাশি এই সমস্যা মধ্যে দৌড়ে। আমার পরিস্থিতি কিছুটা আলাদা ছিল।

  1. আমার ভিউয়ের একটি ফোল্ডার দুর্ঘটনাক্রমে আমার প্রকল্পের মূল ডিরেক্টরিতে সরিয়ে নিয়েছে। এর project_root/SignUp/ViewNameআগে এই রুটের সাথে মিল মিলবে project_root/Views/SignUp/ViewName। এটি @modelত্রুটি ঘটায় ।

  2. মতামতগুলি যথাযথ স্থানে সরিয়ে নেওয়ার পরে, ডিরেক্টরিটি কোনওভাবে প্রকল্পের মূলের মধ্যে পুনরায় তৈরি করা হয়েছিল। এবার খালি। /SignUp/ViewNameকাজ করেছে, তবে /SignUp/একটি 403 - Forbidden: Access is denied.ত্রুটি ছুঁড়েছে । সমগ্র ফোল্ডারের প্রকল্পের রুট থেকে সরানো উচিত।

আমি আশা করি এটা কারো সাহায্যে লাগবে. আমি এমভিসি 3 থেকে এমভিসি 4 তে আমাদের সাম্প্রতিক আপগ্রেড হওয়ার কারণে সমস্যাটি বিশ্বাস করে ঘন্টা কাটিয়েছি Just কেবল একটি নোট: আপগ্রেড সমস্যাগুলি কেবলমাত্র এমভিসি 2 এবং এমভিসি 3 এর মধ্যে হওয়া উচিত যদি আপনি পরবর্তী সংস্করণগুলিতে এই সমস্যাটি দেখেন তবে সম্ভবত এটি কারণে নয় আপগ্রেড করতে পারবেন।


2

এই সমস্যাটি সমাধান করতে আমার কয়েক বছর সময় লেগেছে, তবে শেষ পর্যন্ত আমি আশা করি এটি এমভিসিতে সমাধান করেছি, এটি একই রকম:

আমি এএসপি.নেট 4.5 পুনরায় ইনস্টল করেছি ( http://www.asp.net/downloads) )

আমি আপগ্রেডিং টিউটোরিয়ালটি অনুসরণ করেছি http://www.asp.net/

তবে এই উল্লিখিত অনুচ্ছেদটি আমার পক্ষে ভুল

System.Web.Mvc, Version=4.0.0.0
System.Web.WebPages, Version=2.0.0.0
System.Web.Helpers, Version=2.0.0.0
System.Web.WebPages.Razor, Version=2.0.0.0

কারণ আমার সিস্টেমে রেজার রয়েছে। ওয়েব.রেজার , তাই আমি রেজারের নেমস্পেসটি সিস্টেম.ওয়েব.রেজারে পরিবর্তন করেছি।

এটি আপনার ওয়েবকনফাইগে যুক্ত করুন

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

আমি উপরের এই সমস্ত সমাবেশগুলিতে সমাবেশের রেফারেন্স যুক্ত করেছি

প্রজেক্টটাইপগুইডস উপাদানটি সনাক্ত করুন এবং {E3E379DF-F4C6-4180-9B81-6769533ABE47} এর সাথে {E53F8FEA-EAE0-44A6-8774-FFD645390401 replace প্রতিস্থাপন করুন}

এটাই সব।


1
ওয়েবকনফিগের সাথে অ্যাপসেটেশন সংযোজন আমার জন্য এটি সমাধান করেছে। যদিও আমি মনে করি <add key="webpages:Version" value="2.0.0.0" />এটি ড্রাইভিং ফ্যাক্টর, অন্য সেটিংয়ের দরকার নেই।
জুতো

1
এমভিসি 5 এর জন্য এটি হওয়া দরকার 3.0.0.0তবে হ্যাঁ এটি খুব গুরুত্বপূর্ণ!
সাইমন_উইভার

2

এটি একটি ভয়াবহ ভুল তবে:

নিশ্চিত করুন যে আপনি আছে হউন Web.config আপনার ফাইল দেখুনরিমোট । হতে পারে আপনি এটিকে আপলোড করতে এড়িয়ে গেছেন আপনার Ftp প্রোগ্রামের ফিল্টারগুলি দ্বারা।


2

আমি অঞ্চল / মাইআরিয়া / দর্শন / ওয়েবকনফিগের অধীনে ওয়েবকনফিগ অনুপস্থিত ছিল। একবার এটি কাজ করে ভাল কাজ। এটি এমভিসি 5 এবং .NET4.5 সহ ছিল


খনিটিও অনুপস্থিত ছিল, এই সাইটটির সহায়তায়, আমি এটি আবার কাজ করতে পেয়েছি। forums.asp.net/t/…
পার্পোস্টেরার

0

এর আরও একটি কারণও রয়েছে। আমার ক্ষেত্রে, আমি দূরবর্তী সার্ভার থেকে একটি ব্যাকআপ হিসাবে ওয়েব রুট ফোল্ডারে (ভিউ ফোল্ডারের বাইরে) একটি ইনডেক্স.এসএইচটিএমএল ফাইলটি অনুলিপি করেছিলাম।

সুতরাং, আমি আমার / ভিউগুলি / ওয়েবেকনফিগ পরিবর্তন করে চলেছি, আমার / দর্শনগুলি / হোম / ইন্ডেক্স.এইচটিএমএল পরিবর্তন করে চলেছি এবং ত্রুটিটি ঘটতে থাকবে ... যতক্ষণ না ভিউ ফোল্ডারের বাইরে /index.cshtml খুঁজে পাওয়া যায়, মুছে ফেলা হয় এবং নিশ্চিত, এটি সব আবার স্বাভাবিক হয়ে গেল!


0

আমারও একই সমস্যা গাড়ীতে আঘাত, কিন্তু আমার ক্ষেত্রে, শুধু বদলে গেছে যে আমি ভিসুয়াল স্টুডিও 2012 আনইনস্টল করে ভিসুয়াল স্টুডিও 2013 আমি আমাদের সমাধান খোলা, কিন্তু আমি একই পেয়ে রাখা ইনস্টল হয় The name 'model' does not exist in current contextযে রাজো দৃশ্য ত্রুটি।

আমার সহকর্মী ভিএস ২০১৩ এর জন্য আপডেটগুলি পরীক্ষা করার পরামর্শ দিয়েছেন। আমি ভিএস ২০১৩ আপডেট 1 ইনস্টল করার পরে , আমি এই ত্রুটি পাওয়া বন্ধ করে দিয়েছি।


1
আমি ভিএস2013 আপডেট 2 দিয়ে এই ত্রুটিটি পাচ্ছি । আপডেট 1 এর সাথে এটি ঠিকঠাক কাজ করছিল। এটির কোনও সমাধান এখনও সন্ধান করতে পারেনি। আমি আপডেট 2 আনইনস্টল করার চেষ্টা করেছি, তবে এর ফলে সিএসটিএমএল ফাইল খোলার পরে ভিএস ক্র্যাশ হয়ে গেছে।
ইহের্তচর্প

আমার ভিএস2013 আপডেট 2
তে

0

দর্শন ডিরেক্টরিতে আপনার কনফিগারেশন ফাইলটি পরীক্ষা করুন। এমভিসি 4/5 এর জন্য কী যুক্ত করুন


0

নুগেটটি পুনরায় ইনস্টল করা আমার জন্য এটি সমাধান করেছে

প্রধানমন্ত্রী> ইনস্টল-প্যাকেজ মাইক্রোসফ্ট.অ্যাসনেট.রাজর-সংস্করণ 3.2.3


0

আমার কাছে বিষয়টি ছিল। এই পুরো ব্লকটি বিভাগটি থেকে অনুপস্থিত ছিল।

  <assemblies>
    <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Helpers, Version=2.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=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
  </assemblies>

0

প্যাকেজ আপডেট করার পরেও আমি একই সমস্যা পেয়েছি। আপনি এই বিষয়টিতে উপরে লিখেছেন পুরো জিনিসটি আমি করেছি, তবে মডেল কীওয়ার্ডের লাল অন্তর্নিহিত অদৃশ্য হয়নি। পরে, সমাধানটি খুঁজে পেয়েছে: সবেমাত্র আমার প্রকল্পের দির থেকে 'প্যাকেজ' ফোল্ডারটি মুছে ফেলা হয়েছে এবং পুনর্নির্মাণ করা হয়েছে, এরই মধ্যে অনুগেটকে অনুপস্থিত প্যাকেজগুলি পুনরুদ্ধার করার অনুমতি দিয়েছে। রিফ্রেশ, এবং এটি সম্পন্ন!



0

আমি একই সমস্যার মুখোমুখি হয়েছিলাম এবং তারপরে আমি একটি সমাধান খুঁজে পাই। সমাধানটি হ'ল:

  1. ভিজ্যুয়াল স্টুডিও বন্ধ করুন
  2. এসইও ফাইলটি মুছুন
  3. ভিজ্যুয়াল স্টুডিও পুনরায় চালু করুন

.Suo ফাইল একই ফোল্ডারে যেখানে একটি লুকানো ফাইল .svn সমাধান ফাইল আগে থেকেই আছে। আশা করি, কাজ করবে!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.