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

Popular posts from this blog

Pass DB Connection parameters to a Kettle a.k.a PDI table Input step dynamically from Excel -

multithreading - PhantomJS-Node in a for Loop -

c++ - MATLAB .m file to .mex file using Matlab Compiler -