Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

ASP.Net MVC C# में ChildActionOnly विशेषता का उपयोग क्या है?

चाइल्ड एक्शन केवल चाइल्ड रिक्वेस्ट द्वारा ही एक्सेस किया जा सकता है। यह URL अनुरोधों का जवाब नहीं देगा। यदि कोई प्रयास किया जाता है, तो रनटाइम त्रुटि को यह कहते हुए फेंक दिया जाएगा - चाइल्ड एक्शन केवल चाइल्ड रिक्वेस्ट द्वारा ही एक्सेस किया जा सकता है। एक्शन () और रेंडरएक्शन () एचटीएमएल हेल्पर्स का उपयोग करके चाइल्ड एक्शन विधियों को एक दृश्य से अनुरोध करके लागू किया जा सकता है।

चाइल्ड एक्शन मेथड्स नॉनएक्शन मेथड्स से अलग हैं, इसमें नॉनएक्शनमेथड्स को एक्शन () या रेंडरएक्शन () हेल्पर्स का उपयोग करके लागू नहीं किया जा सकता है।

जब हम 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 विशेषता का उपयोग क्या है?

नीचे दिखाए गए अनुसार "रेंडरएक्शन ()" एचटीएमएल हेल्पर का उपयोग करके बाल क्रियाओं को भी लागू किया जा सकता है।

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

  1. ASP.Net MVC C# में NonActionAttribute का क्या महत्व है?

    गैर कार्रवाई विशेषता का उपयोग तब किया जाता है जब हम नियंत्रक में सार्वजनिक विधि चाहते हैं लेकिन इसे एक क्रिया विधि के रूप में नहीं मानना ​​​​चाहते हैं। एक क्रिया विधि एक नियंत्रक में एक सार्वजनिक विधि है जिसे यूआरएल का उपयोग करके बुलाया जा सकता है। इसलिए, डिफ़ॉल्ट रूप से, यदि हमारे पास नियंत्रक में

  1. ASP.Net MVC C# में ViewBag का उपयोग कैसे करें?

    व्यूबैग गतिशील सुविधा का उपयोग करता है जिसे सी # 4.0 में पेश किया गया था। यह किसी वस्तु को गतिशील रूप से इसमें जोड़े गए गुणों को रखने की अनुमति देता है। आंतरिक रूप से, यह कंट्रोलरबेस क्लास की एक डायनामिक टाइपप्रॉपर्टी है जो कंट्रोलर क्लास का बेस क्लास है। व्यूबैग केवल नियंत्रक से डेटा को देखने के ल

  1. C# ASP.NET WebAPI में विभिन्न प्रकार के फ़िल्टर क्या हैं?

    वेबएपी फ्रेमवर्क अनुरोध प्रसंस्करण के विभिन्न स्तरों पर अतिरिक्त तर्क को इंजेक्ट करने के लिए फिल्टर का उपयोग किया जाता है। फ़िल्टर क्रॉस-कटिंग चिंताओं (लॉगिंग, प्राधिकरण और कैशिंग) के लिए एक रास्ता प्रदान करते हैं। एक घोषणात्मक या प्रोग्रामेटिक तरीके से एक क्रिया विधि या नियंत्रक पर फ़िल्टर लागू किए