asp.net-mvc
क्षेत्रों
खोज…
परिचय
क्षेत्र क्या है?
एक क्षेत्र एमवीसी एप्लिकेशन में एक छोटी इकाई है, जो बड़ी मात्रा में एप्लिकेशन मॉड्यूल को कार्यात्मक समूहों में अलग करने के तरीके के रूप में उपयोग किया जाता है। एक एप्लिकेशन में कई क्षेत्र हो सकते हैं जो एरिया फोल्डर में संग्रहीत हैं।
प्रत्येक क्षेत्र में आवश्यकताओं के आधार पर विभिन्न मॉडल, नियंत्रक और विचार हो सकते हैं। किसी क्षेत्र का उपयोग करने के लिए, रूट- RouteConfig
में क्षेत्र का नाम दर्ज करना और उसके लिए रूट उपसर्ग को परिभाषित करना आवश्यक है।
टिप्पणियों
यदि आप अपने डिफ़ॉल्ट नियंत्रक के माध्यम से इस क्षेत्र में जाना चाहते हैं
return RedirectToAction("Index","Home",new{area="areaname"});
एक नया क्षेत्र बनाएँ
अपने प्रोजेक्ट फ़ोल्डर / नाम पर राइट क्लिक करें और नया क्षेत्र बनाएं और उसे नाम दें।
Mvc इंटरनेट / रिक्त / मूल एप्लिकेशन में क्षेत्र के नाम वाला एक फ़ोल्डर बनाया जाएगा, जिसमें नियंत्रक, मॉडल और दृश्य नाम के तीन अलग-अलग फ़ोल्डर और एक वर्ग फ़ाइल होगी
" क्षेत्रनाम
RouteConfig.cs को कॉन्फ़िगर करें
अपने App_start फ़ोल्डर में routeconfig.cs खोलें और ऐसा करें
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
namespaces:new []{"nameofyourproject.Controllers"}// add this line ;
);
एक नया नियंत्रक बनाएं और areanameAreaRegademy.cs maproute को कॉन्फ़िगर करें
एक नया कंट्रोलर फोरग बनाएं
नियंत्रकनाम: "होम", एक्शनसॉल्टनाम: "इंडेक्स"
AreaRegistraion.cs खोलें और नियंत्रक नाम और क्रिया नाम को फिर से जोड़ने के लिए जोड़ें
context.MapRoute(
"nameofarea_default",
"nameofarea/{controller}/{action}/{id}", // url shown will be like this in browser
new {controller="Home", action = "Index", id = UrlParameter.Optional }
);