কম্পিউটার

ASP .Net MVC C# এ ChildActionOnly অ্যাট্রিবিউটের ব্যবহার কী?


চাইল্ড অ্যাকশন শুধুমাত্র একটি শিশুর অনুরোধ দ্বারা অ্যাক্সেসযোগ্য। এটি URL অনুরোধে সাড়া দেবে না। যদি একটি প্রচেষ্টা করা হয়, একটি রানটাইম ত্রুটি এই বলে নিক্ষেপ করা হবে - চাইল্ড অ্যাকশন শুধুমাত্র একটি শিশুর অনুরোধ দ্বারা অ্যাক্সেসযোগ্য৷ Action() এবং RenderAction() html হেল্পার ব্যবহার করে একটি ভিউ থেকে চাইল্ড রিকোয়েস্ট করে চাইল্ড অ্যাকশন মেথড চালু করা যেতে পারে।

চাইল্ড অ্যাকশন পদ্ধতিগুলি নন-অ্যাকশন পদ্ধতি থেকে আলাদা, এতে অ্যাকশন() বা রেন্ডারঅ্যাকশন() সাহায্যকারী ব্যবহার করে নন-অ্যাকশন পদ্ধতি ব্যবহার করা যাবে না।

যখন আমরা URL ব্যবহার করে এটি চালু করার চেষ্টা করি তখন নিচে চাইল্ড অ্যাকশন ত্রুটি।

ASP .Net MVC C# এ ChildActionOnly অ্যাট্রিবিউটের ব্যবহার কী?

নিয়ন্ত্রক

উদাহরণ

using System.Collections.Generic;
using System.Web.Mvc;
namespace DemoMvcApplication.Controllers{
   public class HomeController : Controller{
      public ActionResult Index(){
         return View();
      }
      [ChildActionOnly]
      public ActionResult Countries(List<string> countries){
         return View(countries);
      }
   }
}

সূচী দর্শন

@{
   ViewBag.Title = "Countries List";
}
<h2>Countries List</h2>
@Html.Action("Countries", new { countries = new List<string>() { "USA", "UK",
"India", "Australia" } })

দেশগুলি দেখুন

@model List<string>
@foreach (string country in Model){
   <ul>
      <li>
         <b>
            @country
         </b>
      </li>
   </ul>
}

আউটপুট

ASP .Net MVC C# এ ChildActionOnly অ্যাট্রিবিউটের ব্যবহার কী?

নীচে দেখানো হিসাবে "RenderAction()" HTML সাহায্যকারী ব্যবহার করেও চাইল্ড অ্যাকশন আহ্বান করা যেতে পারে।

@{
   Html.RenderAction("Countries", new { countryData = new List<string>() {
   "USA", "UK", "India", "Australia" } });
}

  1. C# Asp.Net webAPI-তে Authorize Attribute-এর ব্যবহার কী?

  2. ASP .Net MVC C#-এ NonActionAttribute-এর তাৎপর্য কী?

  3. ASP .Net MVC C# এ ViewBag কিভাবে ব্যবহার করবেন?

  4. C# ASP.NET WebAPI-তে বিভিন্ন ধরনের ফিল্টার কী কী?