নিম্নলিখিত বিভাগগুলি সংজ্ঞায়িত করা হয়েছে তবে লেআউট পৃষ্ঠায় "~ / ভিউ / ভাগ / _ লেআউটআরসিটিএমটিএল" রেন্ডার করা হয়নি: "স্ক্রিপ্টস"


102

আমি এএসপি MVC নতুন আছি এবং ব্যবহার এএসপি MVC 4 বিটা ইন্ট্রো টিউটোরিয়াল http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet -এমভিসি -4

আমি একটি ত্রুটির মুখোমুখি হয়েছি যার উত্তর আমি খুঁজে পাচ্ছি না বা আমার কাছে অনেক প্রোগ্রামিং অভিজ্ঞতা আছে তাই আমি টিউটোরিয়ালটি দিয়ে কোথায় এই পদক্ষেপটি ঠিক করতে শুরু করব তাও জানি না। আপনি যে কোনও সহায়তা দিতে পারেন তা আমি প্রশংসা করি।

আমি একটি নিয়ামক বিভাগ থেকে আপনার মডেলের ডেটা অ্যাক্সেসে আছি এবং আমি এই ত্রুটিটি পাচ্ছি যখন আমি টিউটোরিয়ালটির অংশ হিসাবে একটি সিনেমা তৈরি করার চেষ্টা করি তখন আমি "নতুন তৈরি করুন" লিঙ্কটিতে ক্লিক করি এবং আমি নিম্নলিখিত ত্রুটিটি পেয়েছি

নিম্নলিখিত বিভাগগুলি সংজ্ঞায়িত করা হয়েছে তবে লেআউট পৃষ্ঠায়> "~ / ভিউ / ভাগ / _ লেআউট.সি.এইচটিএমএল" রেন্ডার করা হয়নি: "স্ক্রিপ্টস"

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

আমি বুঝতে পেরেছি এর উত্তর দেওয়ার জন্য আপনার আমার কোড অন্তর্ভুক্ত করতে পারে তবে কোন কোডটি অন্তর্ভুক্ত করা উচিত তা আমি নিশ্চিত নই। আপনার কোন কোডটি অন্তর্ভুক্ত করার জন্য আমাকে কোন কোড প্রয়োজন তা দয়া করে পরামর্শ দিন এবং আমি এটি আমার প্রশ্নের সাথে যুক্ত করে খুশি হব।

ধন্যবাদ,


আপনার সেই টিউটোরিয়াল এর ভিজ্যুয়াল স্টুডিও 2012 সংস্করণটি অনুসরণ করা উচিত asp.net/mvc/tutorials/mvc-4/…
রিকঅ্যান্ডএমএসএফটি

4
আমার একই সমস্যা ছিল এবং আমি যখন {of থেকে রেন্ডারসেকশন নিয়েছিলাম এবং কেবলমাত্র @ ব্যবহার করেছি তখন আমার সমস্যাটি সমাধান হয়ে গেছে। কোন ধারণা কেন এই happends
Guilherme ফেরেইরা

4
উপরের রিকঅ্যান্ড মন্তব্যে লিঙ্কটি আমার পক্ষে কাজ করে না। তবে আরও গুরুত্বপূর্ণ বিষয়, এটি কোনও টিউটোরিয়াল সমস্যা নয়, এটি একটি ভিএস কোড জেনারেশন ইস্যু যা সহজেই স্থির হয়ে যায় এবং গ্রহণযোগ্য প্রশ্নের নীচের অনেক উত্তর হিসাবে ব্যর্থ লাইনটি সরিয়ে কেবল পেপার করা উচিত নয়। আসলে কী চলছে তা নিয়ে আলোচনার জন্য নীচে আমার উত্তর ( স্ট্যাকওভারফ্লো.com/ a/ 27152625 / 165164 ) দেখুন - কমপক্ষে ভিএস-এর কয়েকটি সংস্করণের জন্য
অ্যান গুন

4
বর্ণিত ত্রুটি তৈরি করা হয় যখন কোনও ভিউ একটি সংজ্ঞা দেয় @sectionযা লেআউটে (সহ RenderSection) রেন্ডার হয় না । আপনি যদি ভুলটি উল্লেখ করেছেন Layoutবা কোনও বিন্যাসের রেফারেন্স দিতে ভুলে গেছেন তবে এটি ঘটতে পারে । দেখুন @ vonv এর উত্তর
StuartLC

উত্তর:


147

এর অর্থ হ'ল আপনি নিজের মাস্টার লেআউট.সি.এস.টি.এম.এল.তে কোনও বিভাগকে সংজ্ঞায়িত করেছেন, তবে আপনি নিজের দৃষ্টিতে section বিভাগটির জন্য কিছু অন্তর্ভুক্ত করেন নি।

যদি আপনার _লয়আউট.সি.এস.টি.এম.এল এর কিছু থাকে:

@RenderSection("scripts")

তারপরে যে লেআউটটি ব্যবহার করে সেই সমস্ত দর্শনগুলিতে অবশ্যই@section একই নামের একটি অন্তর্ভুক্ত করা উচিত (এমনকি বিভাগের বিষয়বস্তু খালি থাকলেও):

@{
    ViewBag.Title = "Title";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
@section scripts{
    // Add something here
}

বিকল্প হিসাবে, আপনি মিথ্যাতে প্রয়োজনীয় সেট করতে পারেন, তারপরে আপনাকে প্রতিটি ভিউতে বিভাগ যুক্ত করার প্রয়োজন হবে না,

@RenderSection("scripts", required: false)

অথবা @RenderSectionআপনি কোনও ifব্লকে মোড়ানো করতে পারেন ,

@if (IsSectionDefined("scripts"))
{
    RenderSection("scripts");
}

7
আপনার উত্তর সহায়ক ছিল। আমি _ লেআউট.সি.এস.টি.এম.এল এর মধ্যে কোনও @ রেন্ডারসেকশন ("স্ক্রিপ্টস") সনাক্ত করতে পারি নি তবে এই টিউটোরিয়ালের জন্য আমার চলচ্চিত্র নিয়ন্ত্রক তৈরি করার সময় স্বয়ংক্রিয়ভাবে তৈরি হওয়া ভিউগুলিতে আমি লক্ষ্য করেছি যে, তাদের কাছে @ সেকশন স্ক্রিপ্টস রয়েছে S @ স্ক্রিপ্টস। "রেন্ডার (" ~ / বান্ডেল / জ্যাকোরিয়াল ")} তাই আমি আপাতত সেগুলি মুছে ফেলেছি এবং এখনই সমস্ত কিছু কাজ করছে।
কেভিন ডার্ক

23
আপনার উত্তর ভাল যখন। আমি মনে করি আপনার উল্লেখ করা উচিত যে , required: false)এটি @RenderSection("scripts", required: false)তৈরি করা এটি অন্তর্ভুক্ত করার অনুমতি দেয় বা নাও দেয়।
ইোনাসদান

4
@ কেডার্ক 11 একটি ভিউ তৈরি করার সময় ভিএস জিজ্ঞাসা করে আপনি স্ক্রিপ্টগুলি উল্লেখ করতে চান কিনা। শুধু আন-টিক।
ইোনাসদান

4
আমি সম্মত হই যে @RenderSection("scripts", required: false)উত্পন্ন _Layout.cshtml puttingোকানোই সঠিক সমাধান। (কেন এর জন্য নীচে আলোচনা দেখুন)) এইভাবে আপনি একটি ফাইলের মধ্যে ফিক্স যুক্ত করতে পারেন, সবগুলি নয় - অনেকগুলি ডিআরওয়্যার ফিক্স।
অ্যান গুন

@ ইউনসদান ওউ যে দুর্দান্ত! তারা কখন এই বৈশিষ্ট্যটি যুক্ত করেছিল? দয়া করে আমাকে v1.0 বলবেন না: - /
সাইমন_উইভার


26

আমার তিনটি স্তরের আইলা _ মেইনলাইআউট.সি.এইচটিএমএল <--- _ মিডল সিএসটিএমটিএল <--- পেজসিএইচটিটিএমএল নিয়ে একটি মামলা হয়েছিল । যদিও এটি করে:

_মেনলয়আউটসি.এস.টি.এম.এল

<head>
   @RenderSection("head", false)
</head>

_মিডাল.cshtml

@section head {
    @RenderSection("head")
}

এবং Page.cshtml সংজ্ঞায়িত করে

@section head {
   ***content***
}

আমি এখনও ত্রুটি পেতে হবে

নিম্নলিখিত বিভাগগুলি সংজ্ঞায়িত করা হয়েছে তবে লেআউট পৃষ্ঠায় "~ / দর্শন / ভাগ / _মিডাল.cshtml": "হেড" রেন্ডার করা হয়নি।

নিষ্কাশিত, ত্রুটি ছিল Middle.cshtml উপর নির্ভর /Views/_ViewStart.cshtml এটা পিতা বা মাতা বিন্যাস সমাধান করতে। এটিকে মিডল.এসএইচটিএমএলে স্পষ্টভাবে সংজ্ঞায়িত করে সমস্যার সমাধান করা হয়েছিল :

@{
Layout = "~/Views/_Shared/_MainLayout.cshtml";
}

এটি সিদ্ধান্ত নিতে পারে না এটি বাই-ডিজাইন হবে বা এমভিসি 4-তে কোনও বাগ - কোনওভাবেই সমস্যার সমাধান হয়েছে :)


আমি একই সমস্যা হচ্ছে। মুল বক্তব্যটি হ'ল আমি রেন্ডারডেডির আগে রেন্ডারসেকশন বলছি এবং বডি কনটেন্টের ভিতরে আমি বিভাগটি সংজ্ঞায়িত করছি। এটা হতে পারে?
গিলহেরেম

4
আজ আমি এখানে কোড স্যাম্পলকে ধন্যবাদ "মিডল লেআউট" কীভাবে করবেন তা শিখেছি। @section Foo {@RenderSection("Foo")}বিভাগগুলিতে "পাস"! সাথে শরীরেও যেতে হয়েছিল @RenderBody()
স্টারলোক

খুব চতুর :))))
এহসান

12

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

সংখ্যা # 1

মাস্টার পৃষ্ঠাতে (উদাহরণস্বরূপ _Layout.cshtml) একটি বিভাগ সংজ্ঞায়িত করা হয়েছে এবং এটি প্রয়োজনীয় তবে উত্তরাধিকারী দর্শনগুলি এটি প্রয়োগ করে না। উদাহরণ স্বরূপ,

লেআউট টেম্পলেট

<body>
    @* Visible only to admin users *@
    <div id="option_box"> 
        @* this section is required due to the absence of the second parameter *@
        @RenderSection("OptionBox") 
    </div>
</body>

উত্তরাধিকারী দর্শন

কোনও কোড দেখানোর দরকার নেই, কেবল বিবেচনা করুন যে ভিউতে কোনও প্রয়োগ নেই@section OptionBox {}

সমস্যা # 1 এর জন্য ত্রুটি

Section not defined: "OptionBox ".

সংখ্যা # 2

মাস্টার পৃষ্ঠাতে (উদাহরণস্বরূপ _Layout.cshtml) একটি বিভাগ সংজ্ঞায়িত করা হয়েছে এবং এটি প্রয়োজনীয় এবং উত্তরাধিকারী দৃষ্টিভঙ্গি এটি কার্যকর করেছে। যাইহোক, বাস্তবায়নকারী দৃশ্যের অতিরিক্ত scriptবিভাগ রয়েছে যা এর মাস্টার পৃষ্ঠা (গুলি) তে সংজ্ঞায়িত হয়নি

লেআউট টেম্পলেট

same as above

উত্তরাধিকারী দর্শন

<div>
  <p>Looks like the Lakers can still make it to the playoffs</p>
</div>
@section OptionBox {
<a href"">Go and reserve playoff tickets now</a>
}
@section StatsBox {
<ul>
    <li>1. San Antonio</li>
    <li>8. L. A. Lakers</li>
</ul>
}

সমস্যা # 2 এর জন্য ত্রুটি

The following sections have been defined but have not been rendered for the layout page "~/Views/Shared/_Layout.cshtml": "StatsBox"

ওপি-র ইস্যুটি # 2 ইস্যুর সমান এবং স্বীকৃত উত্তরটি ইস্যু # 1 এর জন্য।


4
রাজি, ওপির মন্তব্যটি হ'ল তিনি ত্রুটিটি সমাধান করার জন্য একটি বিভাগ মুছে দিয়েছেন, যার অর্থ তার একটি অংশে একটি ভিউতে সংজ্ঞায়িত করা হয়েছিল, তবে বিন্যাসে নয়, উত্তর ঠিকানার বেশিরভাগ অংশের মতো নয় (ইস্যু # 2 যার সাথে সামঞ্জস্য রয়েছে) ত্রুটিটি তারা বর্ণনা করে) অন্য সমস্ত উত্তর এমন একটি পরিস্থিতি বর্ণনা করছে যা সেই ত্রুটি তৈরি করে না, তবে পরিবর্তে "বিভাগটি সংজ্ঞায়িত করা হয়েছে তবে ... রেন্ডার হয়নি" "
অ্যারোনএলএস

9

আমি মনে করি আমাদের সমাধান প্রত্যেকের এলিজের থেকে যথেষ্ট আলাদা ছিল তাই আমি এটি এখানে নথিভুক্ত করব।

আমাদের কাছে প্রধান বিন্যাস, একটি মধ্যবর্তী লেআউট এবং তারপরে চূড়ান্ত ক্রিয়া পৃষ্ঠাটি রেন্ডার সেটআপ রয়েছে। মেইন.একএসটিএমএল <- কনফিগারেশন

কেবলমাত্র যখন ওয়েবকনফাইগের মধ্যে customErrors='On/RemoteOnly'আমরা একটি কাস্টম ত্রুটি পেয়েছিলাম এবং কোনও ব্যতিক্রম বা কল Application_Errorকরা হয়নি । আমি এটি Layout = nullলাইন লাইনে ধরতে পেরেছি। ব্যতিক্রম প্রশ্নে ছিল, স্ক্রিপ্ট বিভাগ অনুপস্থিত।

আমরা এটি মেইন.একএসটিএমএল (প্রয়োজনীয় সহ: মিথ্যা) এবং সংশ্লেষের সাথে সংজ্ঞায়িত করেছিলাম এমন ক্রিয়াকলাপ বিভাগে লিখিত কিছু নেই section

সমাধানটি @section scripts { @RenderSection("scripts", false) }কনফিগারেশন শ্যাশটিএমএলতে যুক্ত করা হয়েছিল।


8

দেখা যাচ্ছে যে ভিউ ফাইলগুলির মধ্যে একটি মিল নেই যা ভিজুয়াল স্টুডিওর কিছু সংস্করণ স্বয়ংক্রিয়ভাবে আপনার জন্য তৈরি করে যখন আপনি এটি একটি নতুন মডেল তৈরি করতে ব্যবহার করেন। আমি নতুন ভিএস 2013 সম্প্রদায়ের সংস্করণটি ব্যবহার করে এবং http://www.w3schools.com/aspnet/mvc_app.asp এ ডাব্লু 3 স্কুল স্কুল টিউটোরিয়ালটি ব্যবহার করে এই সমস্যার মুখোমুখি হয়েছি তবে উপরের মন্তব্যগুলি ইঙ্গিত দেয় যে এটি টিউটোরিয়াল দিকনির্দেশ বা কোনও সমস্যা নয় ভিএস এর একক সংস্করণ

এটা সত্য যে আপনি ত্রুটি বার্তা করতে পারে দূরে যেতে মাত্র সরিয়ে

@Scripts.Render("~/bundles/jqueryval")

ভিজুয়াল স্টুডিও দ্বারা স্বয়ংক্রিয়ভাবে তৈরি করা / সম্পাদনা বিন্যাসগুলি থেকে লাইন।

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

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

@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
}

এই দুটি মতামতের নীচে এবং অন্যদের নয়। অটো-জেনারেটেড কোডটি সেই দর্শনগুলির জন্য বৈধতা পাঠাগারটি উপলভ্য করার চেষ্টা করছে, তবে অন্যগুলি নয়।

ত্রুটিটি ঘটায় কারণ ভিএস হয় ভাগ করে নেওয়া _লয়আউটসিএইচটিএমএল ফাইলের সাথে সম্পর্কিত লাইন যোগ করে না বা উপরে একটি উত্তর দেখুন, এটি যুক্ত করে তবে তা মন্তব্য করেছে leaves এই লাইন হয়

@RenderSection("scripts", required: false)

যদি আপনার কিছু ভিউয়ের স্ক্রিপ্ট বিভাগ থাকে (যেমন তৈরি করুন এবং সম্পাদনা করুন), সেখানে লেআউটে এম্বেড থাকা একটি রেন্ডারসেকশন কমান্ড থাকতে হবে। যদি কিছু স্ক্রিপ্টগুলির বিভাগ থাকে এবং কিছু না থাকে (মুছে ফেলা, বিশদ এবং সূচক হিসাবে না থাকে), রেন্ডারসেকশন কমান্ডের required: falseপ্যারামিটার থাকতে হবে।

সুতরাং সেরা সমাধানটি, যদি আপনি টিউটোরিয়ালটি দিয়ে কেবল হাঁটা শেষ না করে আরও কিছু করতে চান তবে _Layout.cshtml এ স্টেটমেন্ট যুক্ত করে সম্পাদনা থেকে কোড সরিয়ে না দেওয়া এবং ভিউ তৈরি করুন।

পিএস এটি একটি বিভ্রান্তিকর কিছুটা, এখানে, যা যা প্রয়োজন তা একটি 'বান্ডিল' এর মধ্যে রয়েছে এবং প্রয়োজনীয় বিবৃতিটি দেখে মনে হচ্ছে এটি আপনার প্রকল্পে বিদ্যমান নয় এমন একটি বান্ডিল ফোল্ডারে কোনও ফাইল অন্তর্ভুক্ত করার চেষ্টা করছে। কিন্তু, ডিবাগ বিল্ডস এবং টিউটোরিয়ালগুলির জন্য, এটি প্রাসঙ্গিক নয় যেহেতু বান্ডিল ফাইলগুলি একবারে একটি অন্তর্ভুক্ত হয়ে যায়। দেখুন: http://www.asp.net/mvc/overview/performance/bundling- and-minication এখানে যে কোডটি চলছে তা পৃষ্ঠাতে নেমে যাওয়ার দুই-তৃতীয়াংশের সংক্ষেপে উল্লেখ করা হয়েছে।


4
এটি "শিলা" এবং সত্যই একটি ভাল ব্যাখ্যা। সম্ভবত এটি পরে এসেছিল তাই বেশি ভোট পেল না ....
জোসেফডোগি

7

এটি সাধারণত ঘটে যখন _Layout.cshtml ছাড়া থাকে:

@RenderSection("scripts", required: false)

বা সাথে

@RenderSection("scripts")  

বিনা

required: false

সুতরাং, _লয়আউট.সি.এস.টি.এম.এলগুলিতে @RenderSication ("স্ক্রিপ্টগুলি" প্রয়োজনীয়: মিথ্যা) যুক্ত করুন এবং এটি কেন্দুই জেনারেটেড প্রকল্পগুলির সাথে কাজ করে এমন বিকাশকারীদের জন্য বিশেষভাবে কাজ করে ।


2

ভিসুয়াল স্টুডিও ২০১২ সহ এএসপি.নেট এমভিসি 4 টিউটোরিয়ালটির মাধ্যমে কাজ করার সময় আমি "একটি নিয়ামক বিভাগ থেকে আপনার মডেলের ডেটা অ্যাক্সেস করা" তে একই ত্রুটির মুখোমুখি হয়েছি। ফিক্সটি বেশ সহজ।

ভাগ করা ফোল্ডারে _Layout.cshtml নথির মধ্যে ভিজ্যুয়াল স্টুডিও 2012-তে একটি নতুন এএসপি.নেট এমভিসি 4 ওয়েব অ্যাপ্লিকেশন তৈরি করার সময় "স্ক্রিপ্টস" বিভাগটি মন্তব্য করা হয়েছে।

    @*@RenderSection("scripts", required: false)*@

কেবল লাইনটি অন-মন্তব্য করুন এবং নমুনা কোডটি কাজ করা উচিত।

    @RenderSection("scripts", required: false)

1

এমভিসি শুরুর জন্য একটি টিউটোরিয়াল প্রয়োগ করার সময় আমার একই সমস্যা আছে। আপনার লেআউট.এসএইচটিএমএল ফাইলে @ রেন্ডারসেকশনটি পরিবর্তন করতে আমি বিভিন্ন পরামর্শ পেয়েছি তবে আমি এটি ব্যবহার করি নি।

আমি অনেক অনুসন্ধান করেছি এবং তারপরে আমি দেখতে পেলাম যে স্ক্রিপ্ট ট্যাগটি একটি (View / edit.cshtml) এবং অন্যান্য সিএসটিএমএল ফাইলের মধ্যে উত্পন্ন হয় তা রেন্ডারিং করে না

**@section Scripts {
@Scripts.Render("~/bundles/jqueryval")

} **

সুতরাং আমি সেই লাইনগুলি সরিয়ে দিয়েছি এবং অ্যাপ্লিকেশনটি সহজেই চলতে শুরু করে।


1

আমার অনুভূতি আছে যে আপনি _ লেআউট ফাইলটিতে @ সেকশনটির মাধ্যমে আপনার বিভাগটি রেন্ডার করছেন যা @ সেকশনের সাথে একটি আংশিক দৃষ্টিভঙ্গি উল্লেখ করছে, অর্থাৎ আপনি @ সেকশনের মধ্যে একটি @ সেশনে নেস্ট করেছেন। _লআউট ফাইলে, উপস্থাপনের চারপাশে @ সেকশনটি সরিয়ে দিন।


1

আমি ** @ বিভাগের স্ক্রিপ্টগুলি সাবলীলভাবে চলার চেয়ে কমেন্টও করেছি। :)


ধন্যবাদ এটি সাহায্য করেছে :)
noobprogrammer

0

আমি ওয়েবে ত্রুটিটি অনুসন্ধান করে এই পৃষ্ঠায় এসেছি। আমি ভিজ্যুয়াল স্টুডিও 2015 ব্যবহার করছি এবং এটি আমার প্রথম এমভিসি প্রকল্প।

আপনি যদি রেন্ডার বিভাগের আগে @ চিহ্নটি মিস করেন তবে আপনি একই ত্রুটি পাবেন। আমি ভবিষ্যতের নতুনদের জন্য এটি ভাগ করতে চাই।

 @RenderSection("headscripts", required: false)


0

আমার জন্য সমস্যাটি ছিল আমার _ লেআউট.কোশটিএমএলে আমার একটি শর্তের মধ্যে রেন্ডারসেকশন রয়েছে

 @if (theme == "Red" || theme == "Green")
  {
       <div>
       @RenderSection("Footer", false)
       </div>
   }

এবং আমার সন্তানের দৃষ্টিতে এটি শর্তহীন ছিল

@section Footer{
        <div>
            @Html.AwButton("Reject", "Reject")
            @Html.AwSubmit("Ok", "Ok")
        </div>
    }

থিম যতই নির্বিশেষে, শিশু পাদলেখ যুক্ত করছে। তবে পিতামাত্রে যখন থিমটি লাল বা সবুজ না হয় তখন এটি পাদলেখ জুড়ে না এবং অবিচ্ছিন্ন ব্যতিক্রম নিক্ষেপ করা হয় না।


0

আমি নীচের মত "_Layout.cshtml" পরিবর্তন করেছি এবং এটি কাজ করে। । নেট কোর 3.1 ব্লেজার সার্ভার মডিউল সনাক্তকরণ সমস্যা।

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <title>@ViewBag.Title</title>
    <link href="~/css/bootstrap/bootstrap.min.css" rel="stylesheet" />
    <link href="~/css/app.css" rel="stylesheet" />
    @RenderSection("Scripts", required: false)


</head>

<body>
    <div class="main">
        <div class="content px-4">


            @RenderBody()
        </div>
    </div>
</body>

</html>


@section Scripts {    
    
}

এছাড়াও অন্যান্য সমাধান হ'ল github.com/dotnet/Scaffolding/issues/… আমি আইডেন্টিটি রেজিস্টার পৃষ্ঠা আপডেট করার পরে এটি ব্যবহার করেছি এবং এটি jquery ত্রুটি দেখায়।
ওসমান তাসকিরান

-1

"" উচ্চারণের উচ্চারণের উচ্চারণ এবং উচ্চতর ক্ষেত্রে "" পরীক্ষা করুন

যখনই আমরা @ রেন্ডারসেকশন ("নাম", প্রয়োজনীয়: মিথ্যা) লিখি তা নিশ্চিত করুন যে রেজার ভিউটিতে একটি বিভাগ @ বিভাগের নাম রয়েছে}} সুতরাং শব্দের বেলান এবং উচ্চ / নিম্নতর শব্দটি পরীক্ষা করুন "" এই ক্ষেত্রে সঠিক "স্ক্রিপ্টস"


-1

দয়া করে নিশ্চিত হয়ে নিন যে আপনি স্ক্রিপ্ট বিভাগটি ব্যবহার করে সঠিক বানানটি টাইপ করেছেন

সঠিক হয়

@section scripts{ //your script here}

যদি আপনি এটি টাইপ করেন @section script{ //your script here}ভুল।

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