Razor Pages হলো ASP.NET Core এর একটি পেজ-বেজড প্রোগ্রামিং মডেল, যা সাধারণ ওয়েব অ্যাপ্লিকেশন এবং UI ফোকাসড অ্যাপ্লিকেশন ডেভেলপমেন্টকে সহজ করে। এটি একটি সহজ এবং কার্যকর পদ্ধতিতে UI তৈরির জন্য Model, View এবং Controller-কে একত্রিত করে। Razor Pages বিশেষভাবে ছোট বা মডিউলার অ্যাপ্লিকেশন তৈরির জন্য উপযোগী।
Visual Studio ব্যবহার করে
Command Line ব্যবহার করে
নতুন Razor পেজ অ্যাপ তৈরি করতে নিচের কমান্ড ব্যবহার করুন:
dotnet new razor -n RazorPagesApp
(এখানে RazorPagesApp
হলো অ্যাপের নাম।)
প্রজেক্ট ফোল্ডারে যান এবং অ্যাপ চালু করতে:
cd RazorPagesApp
dotnet run
প্রজেক্ট তৈরি করার পর, নতুন Razor পেজ যুক্ত করতে নিচের ধাপগুলো অনুসরণ করুন।
Visual Studio-তে
About
) এবং ফাইল তৈরি করুন।Manually যোগ করা
.cshtml
ফাইল তৈরি করুন (যেমন About.cshtml
)।.cshtml.cs
ফাইল যুক্ত করুন, যা Page Model হিসেবে কাজ করবে।Razor পেজ দুটি ফাইল নিয়ে গঠিত:
.cshtml
ফাইল: HTML এবং Razor সিনট্যাক্স ব্যবহার করে UI তৈরি করার জন্য।.cshtml.cs
ফাইল: পেজের ব্যাক-এন্ড লজিক এবং ডেটা প্রসেসিং পরিচালনা করে।উদাহরণস্বরূপ, একটি About
পেজের গঠন:
About.cshtml:
@page
@model AboutModel
<!DOCTYPE html>
<html>
<head>
<title>About Page</title>
</head>
<body>
<h1>@Model.Message</h1>
</body>
</html>
About.cshtml.cs:
using Microsoft.AspNetCore.Mvc.RazorPages;
public class AboutModel : PageModel
{
public string Message { get; set; }
public void OnGet()
{
Message = "Welcome to the About Page!";
}
}
Razor পেজ সহজেই ফর্ম ডেটা প্রক্রিয়াকরণ করতে পারে। উদাহরণস্বরূপ:
Contact.cshtml:
@page
@model ContactModel
<!DOCTYPE html>
<html>
<head>
<title>Contact Page</title>
</head>
<body>
<form method="post">
<label for="Name">Name:</label>
<input type="text" id="Name" name="Name" />
<button type="submit">Submit</button>
</form>
<p>@Model.Message</p>
</body>
</html>
Contact.cshtml.cs:
using Microsoft.AspNetCore.Mvc.RazorPages;
public class ContactModel : PageModel
{
public string Message { get; set; }
public void OnPost(string Name)
{
Message = $"Hello, {Name}!";
}
}
Razor পেজ অ্যাপ চালু করার পর, পেজগুলো অ্যাক্সেস করতে ব্রাউজারে সংশ্লিষ্ট URL লিখুন। উদাহরণস্বরূপ:
https://localhost:5001/About
https://localhost:5001/Contact
Razor পেজ একটি সরল ও কার্যকরী পদ্ধতি প্রদান করে ছোট ও নির্দিষ্ট অ্যাপ্লিকেশন তৈরির জন্য। এর সরল গঠন এবং ডেটা হ্যান্ডলিং ক্ষমতা ডেভেলপারদের কাজকে সহজ ও দ্রুততর করে তোলে।
common.read_more