চাইল্ড অ্যাকশন শুধুমাত্র একটি শিশুর অনুরোধ দ্বারা অ্যাক্সেসযোগ্য। এটি URL অনুরোধে সাড়া দেবে না। যদি একটি প্রচেষ্টা করা হয়, একটি রানটাইম ত্রুটি এই বলে নিক্ষেপ করা হবে - চাইল্ড অ্যাকশন শুধুমাত্র একটি শিশুর অনুরোধ দ্বারা অ্যাক্সেসযোগ্য৷ Action() এবং RenderAction() html হেল্পার ব্যবহার করে একটি ভিউ থেকে চাইল্ড রিকোয়েস্ট করে চাইল্ড অ্যাকশন মেথড চালু করা যেতে পারে।
চাইল্ড অ্যাকশন পদ্ধতিগুলি নন-অ্যাকশন পদ্ধতি থেকে আলাদা, এতে অ্যাকশন() বা রেন্ডারঅ্যাকশন() সাহায্যকারী ব্যবহার করে নন-অ্যাকশন পদ্ধতি ব্যবহার করা যাবে না।
যখন আমরা URL ব্যবহার করে এটি চালু করার চেষ্টা করি তখন নিচে চাইল্ড অ্যাকশন ত্রুটি।
নিয়ন্ত্রক
উদাহরণ
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> }
আউটপুট
নীচে দেখানো হিসাবে "RenderAction()" HTML সাহায্যকারী ব্যবহার করেও চাইল্ড অ্যাকশন আহ্বান করা যেতে পারে।
@{ Html.RenderAction("Countries", new { countryData = new List<string>() { "USA", "UK", "India", "Australia" } }); }