asp.net mvc 4 - MVC Routing with multiple parameters is not working -
हे सभी मैं दो कस्टम मार्गों को जोड़ा गया
routes.MapRoute ("ParentCat", " {PCat} / {id} ", नया {नियंत्रक =" जोड़ता है ", क्रिया =" विस्तारवाधित ", PCAT = UrlParameter.Optional, id = UrlParameter.Optional}); मार्गों ("उपकैटा", "{PCat} / {SCat} / {id}", नया {नियंत्रक = "जोड़ता है", क्रिया = "विस्तारवाधित", PCat = UrlParameter.Optional, SCAT = UrlParameter.Optional, id = UrlParameter.Optional}); यूआरएल के लिए
लोकलहोस्ट: 2110 / श्रेणी / एडिड & amp;
लोकलहोस्ट: 2110 / श्रेणी / उप-श्रेणी / एडइड लेकिन कस्टम रूट की विस्तारवाही कार्रवाई में डीबगर सीधे चालें और रोकता है और यहां तक कि मेरे डिफ़ॉल्ट रूट पर भी
routes.MapRoute (नाम: "डिफ़ॉल्ट", url: "{controller} / {action} / {id}", डिफ़ॉल्ट: नया {नियंत्रक = "होम", एक्शन = "इंडेक्स", id = UrlParameter.Optional });
मुझे < / P>
रुट्स। नक्शा मार्ग (नाम: "उपकैटा", url: "{PCat} / {SCAT} / {आईडी} ", डिफ़ॉल्ट: नया {नियंत्रक =" जोड़ता है ", क्रिया =" विवरण "}); //, id = UrlParameter.Optional PCat = UrlParameter.Optional, SCAT = UrlParameter.Optional, routes.MapRoute (नाम:" ParentCat ", url:" {PCat} / {id} ", डिफ़ॉल्ट: नया {नियंत्रक =" जोड़ता है ", क्रिया =" विवरण "}); //, PCat = UrlParameter.Optional, id = UrlParameter.Optional routes.MapRoute (नाम: "डिफ़ॉल्ट", url: "{controller} / {action} / {id}", डिफ़ॉल्ट: नया {नियंत्रक = "होम", एक्शन = "इंडेक्स", आईडी = यूआरएल पैरामीटर। वैकल्पिक}); सार्वजनिक कार्यवाही विवरण विवरण (स्ट्रिंग पीसीैट = रिक्त, स्ट्रिंग SCat = null, int id = 0) के रूप में नियंत्रक कोड के साथ {add add new add (); अगर (पीसीट == रिक्त और amp; SCAT == शून्य और amp; आईडी & gt; 0 और amp; आईडी; = नल) {add = db.Adds.Single (a = & gt; a.AddId == आईडी ); } यदि (एससीएटी == रिक्त और amp; पीसीट! = नल एंड एंडएंडडी & gt; 0 & amp; amp; आईडी; = नल) {जोड़ें = डीबी.एड्स। सिंगल (ए = & gt; ए.ऐडआईडी == आईडी और amp; a.Category.CategoryName == PCat); } यदि (एससीएटी! = नल और amp; पीसीट! = नल एंड एंडैब & gt; 0 & amp; amp; आईडी; = नल) {जोड़ें = डीबी.एड्स। सिंगल (ए = & gt; एक.ऐडआईडी == आईडी और amp; a.Category.CategoryName == PCAT और amp; a.Category1.CategoryName == SCAT); } अगर (जोड़ == नल) {वापसी HttpNotFound (); } वापसी देखें (जोड़ें); सार्वजनिक एक्शनरेज़बेट विवरणवार्ड (स्ट्रिंग पीसीैट = रिक्त, स्ट्रिंग SCAT = null, int id = 0) के बजाय
जोड़ता है "|| पीसीट == रिक्त) {वापसी डायरेक्ट रीएक्शन (" इंडेक्स "," होम "); } If (id & gt; 0 & amp; amp; amp; amp; आईडी; = नल) {यदि (SCat! = नल & amp; amp; पीसी;! = नल) {/ / वापसी पुन: निर्देशित करेंएक्शन ("विवरण", "जोड़ता है", नया {@id = आईडी}); वापसी पुनर्निर्देशित करें ("/ जोड़ता / विवरण /" + आईडी); } और {वापसी रीडायरेक्ट करेंअक्शन ("विवरण", "जोड़ता है", नया {@id = id}); }} Else {वापसी पुनर्निर्देशित करना ("सूचकांक"); } वापसी डायरेक्ट रीएक्शन ("इंडेक्स", "होम");}
Comments
Post a Comment