রেজার ভিউ "বর্তমানের প্রসঙ্গে 'মডেল' নামটি বিদ্যমান নেই


200

আমার এমভিসি 4 অ্যাপ্লিকেশনটিতে উল্লেখযোগ্য রিফ্যাক্টরিংয়ের পরে এবং রেজারটি ডিবাগ করার সময় এই ত্রুটিটি দেখায়:

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

এটি কোডের আপত্তিকর লাইন:

@model ICollection<DataSourceByActive>

আমি জানি যে এর ব্যবহার @modelসঠিক।

এটি কেন ঘটছে? আমি কীভাবে এটি ঠিক করতে পারি?


কীটি "বর্তমান প্রসঙ্গে"। কোথাও একটি ব্র্যাকেট খোলা বা বন্ধ হয়নি ... সুতরাং আপনার বক্তব্যটি সেই প্রসঙ্গে নয় যে আপনি ভাবেন।
ফ্লোরিস

1
আপনি যা চেষ্টা করছেন তার কিছু নমুনা মার্কআপের সাথে আপনি কি আপনার নিয়ামক কোডটি যুক্ত করতে পারেন?
স্ক্যানিরো

উত্তর:


244

আমি মনে করি আপনি ওয়েবকনফিগ ফাইলটি গণ্ডগোল করেছেন যা ভিউ ফোল্ডারে থাকে।

একই .NET ফ্রেমওয়ার্কটিকে লক্ষ্য করে একটি নতুন প্রকল্প তৈরি করুন এবং আপনার বর্তমান প্রকল্পের একটির উপরে তার ভিউ / ওয়েবকনফিগ ফাইলটি অনুলিপি করুন। এটি আপনার সমস্যার সমাধান করবে।

এছাড়াও, ডুডম্যান3000 মন্তব্য করেছে, আপনার এমভিসি প্রকল্পে যদি আপনার অঞ্চল থাকে তবে তাদের সমস্ত Views\web.configফাইলও রয়েছে।


20
মনে রাখবেন আপনার যদি আপনার এমভিসি প্রকল্পে অঞ্চলগুলি থাকে তবে তাদের সমস্তেরই ভিউ \ ওয়েব কোডফাইগ ফাইল রয়েছে!
ডিউডম্যান 3000

6
অদ্ভুতভাবে ভিউ ডিরেক্টরিতে আমার ওয়েবকনফিগটি ভাল ছিল, তবে প্রকল্পটির ওয়েবকনফিগের একটি ওয়েবপৃষ্ঠা সংস্করণ ছিল ২.০.০। আমি এটি 3.0.0 তৈরি করার সময় মিথ্যা ত্রুটি সনাক্তকরণ চলে গেছে।
উইলিয়াম টি। ম্যালার্ড

43
This will fix your problem.এটা করে নি.
টিমভি

2
@ অণিরুদ্ধগুপ্ত প্রশ্নে এক।
টিমউই

1
আমি আমার ভিউ ফোল্ডারে একটি বৈধ ওয়েবকনফিগ ফাইলটি অনুলিপি করেছিলাম তবে এটি প্রকল্পে অন্তর্ভুক্ত ছিল না।
ওয়াইল্ডক্যাট ম্যাট

104

নিশ্চিত করুন আপনি উভয় আপনার সাইটে নিম্নলিখিত আছে Web.configএবং মতামত ডিরেক্টরির Web.configমধ্যে appSettingsঅধ্যায়

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

এমভিসি 5 ব্যবহারের জন্য:

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

(এবং এটি কেবলমাত্র মূল Web.configফাইলটিতে বিদ্যমান exists )


14
ধন্যবাদ! এমভিসি 5 এর জন্য সংস্করণ নম্বর থাকা দরকার 3.0.0.0। (এবং এটি কেবলমাত্র মূল
ওয়েবকনফিগ

এটি হ'ল সঠিক উত্তর আমি বলব যেহেতু আমি সর্বত্র সংস্করণ নং পরিবর্তন করার চেষ্টা করেছি তবে শেষ পর্যন্ত এই একমাত্র জিনিস যা রেজার বুদ্ধিটি কাজ করতে বাধা দিচ্ছিল।
শিবম চোপড়া

6
এটি আমার পক্ষে কাজ করেছে। সমস্ত কিছু কাজ করার জন্য আমাকে এই পরিবর্তনের পরে ভিজ্যুয়াল স্টুডিও পুনরায় চালু করতে হয়েছিল।
রাভি

1
এমভিসি 5 নিয়ে আমার এই সমস্যাটি ছিল, সমস্যাটি ছিল কীটি বিদ্যমান ছিল তবে 2.0.0.0পরিবর্তে সংস্করণটি লক্ষ্যবস্তু করছিল 3.0.0.0। যে সমস্যাটি স্থির করে। ধন্যবাদ!
ভাইন্ডল

আমি এটি ব্যবহার করেছি এবং এটি কাজ করেছে তবে আমি এটি কেবলমাত্র ওয়েবকনফাইগ-এ যুক্ত করেছি। ইনটেলিসেন্স ঠিক আবার ভিএস পুনরায় চালু করার পরে উপস্থিত হয়েছিল Inte
ম্যাট

48

আমি যা করেছি তা এখানে:

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

.Suo ফাইলটি একই ফোল্ডারে .svn সমাধান ফাইলের মতো একটি লুকানো ফাইল এবং এতে ভিজ্যুয়াল স্টুডিও ব্যবহারকারী বিকল্প রয়েছে।


হ্যাঁ, অ্যাপ্লিকেশনটির web.configজন্য কোনও ফাইল নেই ASP.NET Core, সুতরাং এটি আমার জন্য কাজ করেছে (উন্নত ইন্টেলিসেন্সের জন্য কিছু এক্সটেনশনও যুক্ত করেছে)।
VMAtm

2
এমনকি এসইওও ফাইলটি মুছতে হয়নি। আমি সবে বন্ধ করে ভিজ্যুয়াল স্টুডিও খুললাম।
জিম এস

ভিজ্যুয়াল স্টুডিও 2019: কোনও suo ফাইল নেই, .vsফোল্ডার মুছে ফেলা সাহায্য করে।
ětěpán Havránek

ধন্যবাদ .. এটি আমার জন্য এটি করেছে। । নেট কোর 2.0
এমভিসি

2
ভিজ্যুয়াল স্টুডিও 2019 এখানে, আমার জন্য এটি বন্ধ এবং পুনরায় খুলুন। ধন্যবাদ।
জর্ডানজিডাব্লু

26

আমার একই সমস্যা ছিল, আমি একটি নতুন প্রকল্প তৈরি করেছি এবং গুপ্তের উত্তরে সুপারিশ অনুসারে ওয়েবকনফিগ ফাইলগুলি অনুলিপি করেছিলাম, তবে এটি আমার পক্ষে জিনিস ঠিক করে নি। আমি অ্যালেক্স এবং লিয়াম দ্বারা উত্তর পরীক্ষা করেছিলাম, আমি ভেবেছিলাম এই লাইনটি অবশ্যই নতুন ওয়েবকনফিগ থেকে অনুলিপি করা উচিত ছিল, তবে দেখে মনে হচ্ছে নতুন প্রকল্পে নিজেই এই লাইনটি নেই (এমভিসি 5):

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

ভিউ / ওয়েবকনফিগ ফাইলটিতে লাইন যুক্ত করা আমার জন্য সমস্যাটি সমাধান করেছে।


আপনি এএসপিএন সংস্করণ ৪.০.০ থেকে ৪.৪.১ এ আপগ্রেড করলে এইটি ঘটে। আমার ক্ষেত্রে, আমার মূল ওয়েবকনফিগটি ওয়েবপৃষ্ঠাগুলি দেখাচ্ছে: সংস্করণ = 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
এটি আমার জন্যও কাজ করেছিল। আমি সি # 6 সমর্থন করতে রেজার আপগ্রেড করেছি এবং এমভিসি অবশ্যই আপডেট হওয়া উচিত। আপনার System.Web.Mvcপ্রয়োজনীয় প্রধান সংস্করণটি নিশ্চিত করতে আপনার সমাবেশের রেফারেন্সটি দেখুন ।
জেমস উইলকিন্স

আমারও একই সমস্যা ছিল। ওয়েবকোনফিগের সমস্ত এমভিসি, রেজার ইত্যাদির সংস্থাগুলি x.0.0.0 এ ঠিক করা আমার জন্য আবার কাজ করার জিনিস পেয়েছে
mamashare

@ জেমস উইলকিনস নিস, আমার জন্য কাজ করেছেন Ty। কেবল একটি জিনিস, এর পরে আপনার প্রকল্প .suo ফাইল মুছুন এবং ভিএস পুনরায় চালু করুন

ভালো বল ধরা! । নেট ফ্রেমওয়ার্ক 4.0 থেকে 4.6 এ উন্নীত করার পরে এবং অবশ্যই স্পষ্টতই ভুল সমাবেশ সংস্করণটির দিকে ইঙ্গিত করার পরে আমি এই সমস্যার মুখোমুখি হয়েছি।
প্রশান্ত

10

আমার ক্ষেত্রে, আমি সম্প্রতি এমভিসি 4 থেকে এমভিসি 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- API-2

নীচের লাইনটি হ'ল এমভিসি 5 এর সাথে যুক্ত সঠিক আপগ্রেড সংস্করণগুলি উল্লেখ করা হচ্ছে তা নিশ্চিত করার জন্য আপনাকে আপনার ওয়েবকনফিগ এবং ভিউজ / ওয়েবকনফিগে আপনার সমস্ত সংস্করণ নম্বর রেফারেন্স চেক করতে হবে।


1
আপনি যদি এমভিসি 4 থেকে এমভিসি 5 তে আপগ্রেড করেন তবে এটি যাচাই করার উত্তর। এটি হ'ল সংস্করণগুলি ইঙ্গিত করে, আমার সমস্যাটি সমাধান করে এবং কিছু ভাঙার ঝুঁকি কম।
আর। Schreurs

10

@ মডেল থেকে @ মডেলে পরিবর্তন করা আমার পক্ষে কাজটি করেছে।

@ মডেল ভিউ মডেল অবজেক্টের ধরণের প্রতিনিধিত্ব করে। @ মডেল ভিউ মডেল অবজেক্টটি উপস্থাপন করে।


1
আমি এই ভুলে যাওয়া বন্ধ করতে চাই! আমাকে স্মরণ করার জন্য ধন্যবাদ!
মাইক

1
এই সমস্যাটি দেখার জন্য আমাকে যে পরিমাণ সময় দিতে হয়েছে তা হতাশাজনক .. তবে আমি আনন্দিত যে এটি একটি সাধারণ সমাধান!
ব্রেন্ডন স্লুক

7

আমি একটি সমাধান খুঁজে পেয়েছি। আপনি যদি রেজার সংস্করণ বা এমভিসি 4 থেকে 5 আপডেট করতে চান তবে কিছু লাইন পরিবর্তন করুন।

ভিউজে / ওয়েলকনফিগে পুরানো কোড

<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

আমার ক্ষেত্রে, নিম্নলিখিত কোডগুলি কার্যকর বলে মনে হয়। ভিউ ফোল্ডারের অধীনে ওয়েবকনফিগ ফাইলে কোডের নীচে রাখুন।

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

আমি জানি না যে তারা সেখানে কীভাবে এসেছিল বা তারা ঠিক কী করেছিল, সম্ভবত আমার চেয়ে বুদ্ধিমান কেউ এই তথ্য যুক্ত করতে পারে। অবশেষে এই সমস্যাটি সমাধান করতে পেরে আমি খুশি হয়েছি।


পরামর্শের জন্য ধন্যবাদ, এটি যে কোনও কারণেই হোক না কেন
শেয়ার্লিং

আমার জন্যও কাজ করেছেন।
অ্যালেক্স

আমার ক্ষেত্রে এটিই একমাত্র বিকল্প ছিল। আমি একটি vs2010 প্রকল্পটি 2019 এ স্যুইচ করেছি এবং কবজির মতো কাজ করেছি। সিএসপিজেজ সংরক্ষণ করার পরে আমি মূল ফাইলের মতো ট্যাগগুলিকে অসম্পূর্ণ করার চেষ্টা করেছি এবং এটি এখনও কাজ করছে ...
jefissu

3

কোনও কারণে আমার ওয়েবকনফাইগের পুরাতন সংস্করণ বৈশিষ্ট্যে 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 এর সাথে একটি এমভিসি 4 প্রকল্প ব্যবহার করছিলাম - এবং এটি পরিণত হয়েছে ভিএস 2019 এমভিসি 4-এর-বাক্সকে সমর্থন করে না। আপনাকে এটি ইনস্টল করতে হবে।

পদক্ষেপ:

  • ভিজ্যুয়াল স্টুডিও ইনস্টলারটি খুলুন (উইন্ডোগুলিতে ভিজ্যুয়াল স্টুডিও ইনস্টলার অনুসন্ধান করুন)
  • পৃথক উপাদান ক্লিক করুন
  • অনুসন্ধান বাক্সে "এমভিসি" লিখুন
  • Mvc4-box চেক করুন
  • নীচে ডানদিকে "সংশোধন করুন" ক্লিক করুন

দ্রষ্টব্য: ভিজ্যুয়াল স্টুডিও বন্ধ করার জন্য প্রয়োজনীয়

এখানে চিত্র বর্ণনা লিখুন


2

আমার ক্ষেত্রে, সমস্যাটি ছিল এমভিসি 4 থেকে এমভিসি 5 তে প্রকল্পটি আপগ্রেড করার পরে আমি একরকম ভিউ / ওয়েবকনফাইগের কোনও সংস্করণ পরিবর্তন মিস করেছি:

    <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 এর সম্প্রদায় সংস্করণটি প্রতিবারই আমি .cshtml ফাইল খুললে সিপিইউকে নিষ্ক্রিয় করতে (নিষ্ক্রিয় অবস্থায় 30-40% ব্যবহার) শুরু করবে।


2

একটি অ্যাজুর অ্যাপ পরিষেবায় স্থাপন করার সময় আমারও একই সমস্যা ছিল

আমার ক্ষেত্রে এটি কারণ ~ / ভিউজ / ওয়েবকনফিগ প্রকল্পের অন্তর্ভুক্ত ছিল না।

এটি আইআইএস এক্সপ্রেসে কাজ করেছে তবে আমি যখন অ্যাজুরিতে নিযুক্ত হয়েছি তখন একই ত্রুটি পেয়েছি। .Csproj ফাইলে অন্তর্ভুক্ত না করে, এটি মোতায়েন করা হয়নি।

সমাধানটি ছিল ensure / দর্শন / ওয়েবকনফিগটিকে প্রকল্পের অন্তর্ভুক্ত করা নিশ্চিত করা।

আপনি যদি সমাধানের এক্সপ্লোরারটিতে যান এবং "সমস্ত ফাইল দেখান" আইকনটি ক্লিক করেন, তবে নীচের অংশে আপনি একটি অন্তর্ভুক্ত Web.config ফাইল দেখতে পাবেন এমন দৃশ্যগুলি খুলুন।

এটিতে যুক্ত করুন, পুনঃপ্রকাশ করুন এবং বব আপনার মামা।


1

আমার জন্য, বিষয়টি সম্প্রতি আমি আমদানি করা লাইব্রেরির মধ্যে একটি বিরোধী। নেট সংস্করণ ছিল। আমি আমদানি করা লাইব্রেরিটি 4.5.2 এর জন্য সংকলিত হয়েছিল এবং আমি যে এএসপি.এনইটি এমভিসি সাইটটিকে লক্ষ্যমাত্রার 4.5 তে আমদানি করেছি। পুনর্নির্মাণের পরে বলেছিল 4.5.৪ এর জন্য ওয়েবসাইটটি কমপ্লেল করবে।

এছাড়াও, কোনও সংকলনের ত্রুটি ছিল না, তবে বিষয়টি "সতর্কতা" হিসাবে প্রতিবেদন করা হচ্ছে। তাই যদি কিছু থাকে তবে সমস্ত সতর্কতাগুলি পড়তে ভুলবেন না।


1

এটি সমাধানের জন্য আমি নিশ্চিত করেছিলাম যে আমি নুগেট এবং প্যাকেজ ম্যানেজার কনসোল ব্যবহার করে সর্বাধিক নতুন এমভিসি সংস্করণে আপগ্রেড করেছি।

ইনস্টল-প্যাকেজ মাইক্রোসফ্ট.এএসপনেট.এমভিসি-সংস্করণ 5.2.4

তারপরে সর্বশেষতম রেজার সংস্করণে আপগ্রেড করা হয়েছে

ইনস্টল-প্যাকেজ মাইক্রোসফ্ট.এএসপনেট.রাজর-সংস্করণ 3.2.4

তারপরে পরিবর্তনটি প্রতিবিম্বিত করতে আমি সমস্ত ওয়েবকনফিগ ফাইল পরিবর্তন করেছি। আপনি নীচে দেখতে পাবেন:

মূল ওয়েবকনফিগ ফাইলে, ওয়েবপৃষ্ঠাগুলি: সংস্করণটি সঠিক কিনা তা নিশ্চিত করুন। এটি যেখানে এটি পাওয়া যাবে (অন্যান্য কীগুলি উপেক্ষা করুন):

<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

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


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

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


-3

আমি ভেরিয়েবলগুলি মুদ্রণের @Modelপরিবর্তে ব্যবহার করে সমস্যার সমাধান করেছি model


-8

আপনি কোডটিতে একটি ভেরিয়েবলের নাম ব্যবহার করতে পারেন model

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