আমি আমার দর্শনগুলিতে স্বয়ংক্রিয়ভাবে একই রেজার লেআউটটি নির্ধারণ করতে _ ভিউস্টার্ট.কোশটিএমএল ব্যবহার করছি ।
এটি আমার ভিউ ফোল্ডারের মূলের মধ্যে একটি মৃত সহজ ফাইল যা দেখতে দেখতে এটি:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
এটি প্রতিটি একক দৃশ্যে @ লেআউট নির্দেশিকা যুক্ত করার চেয়ে ডিআরওয়াই।
যাইহোক, এটি রেজার আংশিক দর্শনগুলির জন্য একটি সমস্যা তৈরি করেছে , কারণ তারা _ ভিউস্টার্ট.সিএসটিএমএল এর বিষয়বস্তু চালায় এবং তাই ভুলভাবে তাদের একটি লেআউট বরাদ্দ করে, যা তাদেরকে এখন আর আংশিক করে না।
এখানে একটি কল্পিত প্রকল্প রয়েছে, _ ভিউস্টার্ট.একএসটিএমএল ফাইল, ভাগ করা _layout.shtml ফাইল এবং একটি আংশিক দৃশ্য ("আনোনবার সিএসটিএমএল") দেখায়।
বর্তমানে, আমি যেভাবে এর আশেপাশে যাচ্ছি তা হ'ল প্রতিটি আংশিক দর্শনে নিম্নলিখিত লাইনটি যুক্ত করে:
@{
Layout = "";
}
রেজারে একটি দৃষ্টিভঙ্গিটিকে আংশিক হিসাবে চিহ্নিত করার জন্য এটি ভুল উপায়ে মনে হচ্ছে। (মনে রাখবেন যে ওয়েব ফর্ম ভিউ ইঞ্জিনের বিপরীতে, আংশিক দেখার জন্য ফাইলের এক্সটেনশানটি একই)
অন্যান্য বিকল্পগুলি আমি বিবেচনা করেছি তবে এটি আরও খারাপ:
- সমস্ত আংশিক দর্শন একটি সাধারণ ফোল্ডারে রেখে দেওয়া হচ্ছে, যাতে তারা একটি সাধারণ _ ভিউস্টার্ট.কোশটিএমএল ভাগ করে নিতে পারে। এটি তাদের নিয়ামক হিসাবে একই ফোল্ডারে থাকা মতামতের কনভেনশনটিকে ভেঙে দেয়।
- আংশিক দর্শন ব্যবহার করা হচ্ছে না।
এটি কি এমন কিছু যা এখনও রেজার ভিউ ইঞ্জিন টিম দ্বারা প্রকাশিত হচ্ছে, বা আমি কোনও মৌলিক ধারণাটি অনুপস্থিত?