संदेश

ASP.NET MVC - .NET Framework Part-7 Routing

MVC में रूटिंग मैकेनिज्म को समझना ज़रूरी है। MVC एप्लीकेशन में, ट्रेडिशनल रूटिंग के अलावा, एट्रिब्यूट बेस्ड रूटिंग भी सपोर्टेड है। हम पहले ही देख चुके हैं कि ActionName एट्रिब्यूट का इस्तेमाल एक्शन मेथड का नाम बदलने के लिए किया जा सकता है। ActionName एट्रिब्यूट का इस्तेमाल मुख्य रूप से यूज़र को यूज़र फ्रेंडली एट्रिब्यूट इस्तेमाल करने में आसानी के लिए किया जाता है। पारंपरिक(Traditional) रूटिंग मैकेनिज्म में RouteConfig फ़ाइल के अंदर अलग-अलग MapRoute दिए जाते हैं जो एप्लिकेशन में राउटिंग कॉन्फ़िगरेशन के लिए ज़िम्मेदार होता है।  using System.Web.Mvc; using System.Web.Routing; namespace WebApplication {     public class RouteConfig     {         public static void RegisterRoutes(RouteCollection routes)         {             routes.IgnoreRoute("{resource}.axd/{*pathInfo}");             routes.MapRoute(                 name: "De...

ASP.NET MVC - .NET Framework Part-6 Action methods and its attributes

  एक्शन मेथड क्या है? एक्शन मेथड एक पब्लिक मेथड है जो ActionResult टाइप का डेटा रिटर्न करता है। कंट्रोलर के एक्शन मेथड कंट्रोलर के बिहेवियर को डिफाइन करते हैं। इसका मतलब है कि कंट्रोलर कौन से ऑपरेशन कर सकता है। हम फ़ाइल, स्क्रिप्ट, व्यू, JSON स्ट्रिंग वगैरह रिटर्न करने के लिए एक्शन मेथड का इस्तेमाल करते हैं। ActionResult क्या है? एक ActionResult एक रिटर्न टाइप का एक्शन मेथड है। जैसा कि इसके नाम से पता चलता है, एक्शन मेथड का आउटपुट या रिज़ल्ट ActionResult टाइप का होता है। उदाहरण के लिए, एक एक्शन मेथड String, JSON, File, JavaScript, या दूसरे तरह के कंटेंट रिटर्न कर सकता है। इन सभी अलग-अलग डेटा टाइप को एक साथ मिलाकर ActionResult टाइप बनाया जाता है। ActionResult subtypes अब हम इन अलग-अलग ActionResult टाइप को एक-एक करके देखते हैं। अगर हम ब्राउज़र में सिंपल प्लेन टेक्स्ट रिटर्न करना चाहते हैं, तो हमें ContentResult टाइप और Content() मेथड का इस्तेमाल करना चाहिए। अगर हम JsonResult डेटा टाइप रिटर्न करना चाहते हैं, तो आपको Json() मेथड का इस्तेमाल करना चाहिए। इसी तरह, ब्राउज़र विंडो में फ...

ASP.NET MVC - .NET Framework Part-5 Controllers folder

  Controllers फ़ोल्डर MVC एप्लिकेशन के सभी कंट्रोलर Controllers फ़ोल्डर के अंदर बनाये जाते हैं। हालांकि सभी कंट्रोलर्स को एक ही Controllers फ़ोल्डर के अंदर रखना ज़रूरी नहीं है, लेकिन हमें याद रखना चाहिए कि MVC कन्वेंशन पर आधारित डिज़ाइन पैटर्न है अतः डेवलपर को इसके कन्वेंशन को फ़ॉलो करना चाहिए।  MVC कन्वेंशन के अनुसार, सभी कंट्रोलर्स Controllers फ़ोल्डर के अंदर रखे जाते हैं और इसी तरह सभी मॉडल्स Models फ़ोल्डर के अंदर रखे जाते हैं। यूज़र-डिफ़ाइंड कंट्रोलर जैसे HomeController एक खास तरह की क्लास होती है जो Controller क्लास से derive होती है। कंट्रोलर का नाम 'Controller' सफ़िक्स के साथ रखना ज़रूरी है। उदाहरण के लिए, Home कंट्रोलर को HomeController लिखा जाएगा। जब यूज़र HTTP रिक्वेस्ट भेजता है, तो कंट्रोलर रिक्वेस्ट को देखता है और तय करता है कि व्यू पेज पर दिखाने के लिए किस मॉडल (यानी डेटा) की ज़रूरत है और डेटा दिखाने के लिए किस व्यू पेज का इस्तेमाल किया जाएगा। व्यू पेज पर डेटा कैसे दिखाया जाएगा, यह व्यू तय करता है। जब एप्लिकेशन बनाने के लिए MVC एप्लिकेशन टेम्पलेट चुना जाता है, तो...