ASP.Net MVC-তে ডেটা ডিসপ্লে টেমপ্লেট (Data Display Templates) এবং এডিট টেমপ্লেট (Edit Templates) একটি নির্দিষ্ট ডেটা মডেলের জন্য HTML টেমপ্লেট তৈরি করতে সাহায্য করে। এগুলো ব্যবহার করে আপনি একটি নির্দিষ্ট ডেটা ফিল্ডের জন্য কাস্টম টেমপ্লেট তৈরি করতে পারেন, যা পুনরায় ব্যবহারযোগ্য হয় এবং UI (User Interface) এর একসাথে প্রক্রিয়াকরণ ও রেন্ডারিং সহজ করে। বিশেষত, যখন একই ধরনের ডেটা বিভিন্ন স্থানে ব্যবহৃত হয়, তখন এই টেমপ্লেটগুলির সাহায্যে আপনি কোড পুনর্ব্যবহার করতে পারেন এবং কোডের পুনরাবৃত্তি কমাতে পারেন।
ডেটা ডিসপ্লে টেমপ্লেট মূলত একটি মডেল অবজেক্টের ডেটা প্রদর্শনের জন্য ব্যবহৃত হয়। এই টেমপ্লেটটি ডেটার জন্য একটি কাস্টম ফরম্যাট বা UI তৈরি করতে সাহায্য করে। যখনই মডেলের ডেটা প্রদর্শন করতে হবে, তখন এই টেমপ্লেট ব্যবহার করা হয়।
ধরা যাক, আমাদের একটি Student
মডেল আছে, যেখানে ছাত্রের নাম, ক্লাস এবং রোল নম্বর রয়েছে। আমরা এই তথ্যটি বিভিন্ন ভিউ-তে ডিসপ্লে করতে চাই।
@model Student
@{
// Display template for the Name field
Html.DisplayFor(model => model.Name);
Html.DisplayFor(model => model.Class);
Html.DisplayFor(model => model.RollNumber);
}
এখানে DisplayFor
মেথডটি ব্যবহার করা হয়েছে, যা ডেটার জন্য একটি টেমপ্লেট তৈরি করে এবং প্রদর্শন করে।
এডিট টেমপ্লেট ডেটা এডিট করার জন্য ব্যবহৃত হয়। এটি একটি নির্দিষ্ট ফিল্ডের জন্য ইনপুট ফর্ম তৈরি করে, যাতে ব্যবহারকারী ডেটা সংশোধন করতে পারেন। সাধারণত, এডিট টেমপ্লেটটি EditorFor
মেথড ব্যবহার করে তৈরি করা হয়, যা মডেলের প্রপার্টি অনুযায়ী একটি ইনপুট ফিল্ড (যেমন টেক্সটবক্স, ড্রপডাউন, চেকবক্স ইত্যাদি) তৈরি করে।
ধরা যাক, আমাদের একই Student
মডেল রয়েছে, এবং আমরা চাই যে ব্যবহারকারী ছাত্রের নাম এবং ক্লাস সংশোধন করতে পারেন।
@model Student
@{
// Editor template for the Name field
Html.EditorFor(model => model.Name);
Html.EditorFor(model => model.Class);
}
এখানে EditorFor
মেথডটি ব্যবহার করা হয়েছে, যা ইনপুট ফিল্ড তৈরি করবে (যেমন, টেক্সটবক্স) এবং ব্যবহারকারীকে ডেটা এডিট করার অনুমতি দেবে।
ASP.Net MVC-তে আপনি ডিফল্ট DisplayFor
এবং EditorFor
টেমপ্লেট ছাড়াও কাস্টম টেমপ্লেট তৈরি করতে পারেন। কাস্টম টেমপ্লেট তৈরি করতে আপনাকে একটি DisplayTemplates
বা EditorTemplates
ফোল্ডারে একটি .cshtml ফাইল তৈরি করতে হবে। এই ফাইলগুলো মডেলের জন্য কাস্টম ডিসপ্লে বা এডিট টেমপ্লেট সরবরাহ করবে।
ধরা যাক, আমরা Student
মডেলের জন্য কাস্টম ডিসপ্লে টেমপ্লেট তৈরি করতে চাই, যা ছাত্রের নামের আগে "Student Name: " টেক্সটটি প্রদর্শন করবে।
Views/Shared/DisplayTemplates/StudentName.cshtml
ফাইল তৈরি করুন:@model string
<p>Student Name: @Model</p>
@model Student
@Html.DisplayFor(model => model.Name)
এখানে StudentName.cshtml
ফাইলটি কাস্টম ডিসপ্লে টেমপ্লেট হিসেবে কাজ করবে এবং প্রদর্শনে "Student Name: Rahim" মতো আউটপুট দেখাবে।
ডেটা ডিসপ্লে টেমপ্লেট এবং এডিট টেমপ্লেট ASP.Net MVC-এর শক্তিশালী টুল যা ডেটা প্রদর্শন এবং এডিট করার জন্য কাস্টমাইজযোগ্য টেমপ্লেট তৈরি করতে সাহায্য করে। DisplayFor
এবং EditorFor
মেথড ব্যবহার করে আপনি সাধারণভাবে ডেটা প্রদর্শন এবং এডিট করতে পারেন। আর কাস্টম টেমপ্লেট তৈরি করলে আপনি নির্দিষ্ট ডেটা ফিল্ডের জন্য UI কাস্টমাইজেশন করতে পারেন, যা অ্যাপ্লিকেশনকে আরও ইউজার-ফ্রেন্ডলি এবং পুনরাবৃত্তি কমাতে সাহায্য করে।