ASP.Net MVC অ্যাপ্লিকেশনে, অ্যাকশন মেথডস (Action Methods) হল কন্ট্রোলারের সেই মেথডগুলো যা HTTP রিকোয়েস্টের জন্য সাড়া দেয়। এই মেথডগুলো ব্যবহারকারীর রিকোয়েস্টের উপর ভিত্তি করে ডেটা রিটার্ন করে এবং সাধারণত View অথবা Redirect বা JSON রিটার্ন করে।
এখানে অ্যাকশন মেথডস এবং তাদের বিভিন্ন Return Types নিয়ে বিস্তারিত আলোচনা করা হলো।
অ্যাকশন মেথড একটি পাবলিক মেথড হিসেবে কন্ট্রোলার ক্লাসের মধ্যে ডিফাইন করা হয়। এই মেথডটি HTTP রিকোয়েস্টের প্রতি সাড়া প্রদান করে এবং সাধারণত View, Redirect, JSON, PartialView ইত্যাদি রিটার্ন করে।
using Microsoft.AspNetCore.Mvc;
namespace MyFirstAspNetApp.Controllers
{
public class HomeController : Controller
{
// Action Method: Returns a View
public IActionResult Index()
{
return View();
}
// Action Method: Returns a Redirect
public IActionResult RedirectToAbout()
{
return RedirectToAction("About");
}
// Action Method: Returns JSON Data
public IActionResult GetJsonData()
{
var data = new { Name = "John", Age = 30 };
return Json(data);
}
}
}
অ্যাকশন মেথড বিভিন্ন ধরনের রিটার্ন টাইপ ব্যবহার করতে পারে, যা নিচে ব্যাখ্যা করা হলো:
উদাহরণ:
public IActionResult Index()
{
return View(); // Renders the default view (Index.cshtml)
}
উদাহরণ:
public IActionResult RedirectToAbout()
{
return RedirectToAction("About"); // Redirects to the About action method
}
উদাহরণ:
public IActionResult GetJsonData()
{
var data = new { Name = "John", Age = 30 };
return Json(data); // Returns JSON data
}
উদাহরণ:
public IActionResult GetPartialView()
{
return PartialView("_MyPartialView"); // Renders a partial view
}
উদাহরণ:
public IActionResult GetContent()
{
return Content("Hello, this is a plain text response."); // Returns plain text
}
উদাহরণ:
public IActionResult DownloadFile()
{
var filePath = "path/to/file.pdf";
return File(filePath, "application/pdf", "downloadedfile.pdf"); // Returns a file for download
}
উদাহরণ:
public IActionResult Index()
{
return View(); // IActionResult type
}
public ActionResult About()
{
return View(); // ActionResult type
}
অ্যাকশন মেথডগুলিতে আপনি নির্দিষ্ট Attributes ব্যবহার করতে পারেন, যেমন [HttpGet], [HttpPost], [Route] ইত্যাদি।
উদাহরণ:
[HttpGet]
public IActionResult GetData()
{
return Json(new { message = "This is a GET request" });
}
[HttpPost]
public IActionResult PostData([FromBody] MyModel model)
{
return Json(new { message = "Data received", model });
}
এভাবে ASP.Net অ্যাপ্লিকেশনে বিভিন্ন ধরনের অ্যাকশন মেথডস এবং তাদের Return Types ব্যবহার করে আপনি প্রোজেক্টের কার্যকারিতা এবং পারফরম্যান্স কাস্টমাইজ করতে পারেন।
Read more