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

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

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

आइए अब होमकंट्रोलर के दो सार्वजनिक तरीकों पर विचार करें MyMethod1 andMyMethod2

नियंत्रक

उदाहरण

using System.Web.Mvc;
namespace DemoMvcApplication.Controllers{
   public class HomeController : Controller{
      public string MyMethod1(){
         return "<h1>My Method 1 Invoked</h1>";
      }
      public string MyMethod2(){
         return "<h1>My Method 2 Invoked</h1>";
      }
   }
}

आइए नीचे दिए गए URL का उपयोग करके होमकंट्रोलर में दोनों विधियों को लागू करें।

https://localhost:59146/Home/MyMethod1

https://localhost:59146/Home/MyMethod2

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

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

मान लें कि MyMethod2 किसी आंतरिक उद्देश्य के लिए है, और हम नहीं चाहते कि इसे URL अनुरोध का उपयोग करके लागू किया जाए। इसे हासिल करने के लिए, हमें इसे NonActionattribute से सजाना होगा।

नियंत्रक

उदाहरण

using System.Web.Mvc;
namespace DemoMvcApplication.Controllers{
   public class HomeController : Controller{
      public string MyMethod1(){
         return "<h1>My Method 1 Invoked</h1>";
      }
      [NonAction]
      public string MyMethod2(){
         return "<h1>My Method 2 Invoked</h1>";
      }
   }
}

MyMethod2 नॉन एक्शन बनाने का आउटपुट नीचे दिया गया है।

आउटपुट

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


  1. C# Asp.Net webAPI में प्राधिकृत विशेषता का क्या उपयोग है?

    प्राधिकरण यह तय करने की प्रक्रिया है कि प्रमाणित उपयोगकर्ता को किसी विशिष्ट संसाधन (वेब ​​एपीआई संसाधन) पर कार्रवाई करने की अनुमति है या नहीं। उदाहरण के लिए, डेटा प्राप्त करने और डेटा पोस्ट करने की अनुमति प्राप्त करना प्राधिकरण का एक हिस्सा है। प्राधिकरण प्रक्रिया नियंत्रक क्रिया विधि को निष्पादित क

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

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

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

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