দেখা যাচ্ছে যে ভিউ ফাইলগুলির মধ্যে একটি মিল নেই যা ভিজুয়াল স্টুডিওর কিছু সংস্করণ স্বয়ংক্রিয়ভাবে আপনার জন্য তৈরি করে যখন আপনি এটি একটি নতুন মডেল তৈরি করতে ব্যবহার করেন। আমি নতুন ভিএস 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 এখানে যে কোডটি চলছে তা পৃষ্ঠাতে নেমে যাওয়ার দুই-তৃতীয়াংশের সংক্ষেপে উল্লেখ করা হয়েছে।