एमवीसी और वेबएपीआई के भीतर मार्गों के बारे में त्वरित प्रश्न। मैं मार्ग config.cs के लिए एक मार्ग को शामिल किया है:वेबएपीआई नियंत्रक के भीतर एमवीसी मार्ग
routes.MapRoute(
name: "ConfirmEmail",
url: "ConfirmEmail/{userid}",
defaults: new { controller = "Email", action = "ConfirmEmail" }
);
यह सामान्य के अनुसार Global.asax में पंजीकृत है:
RouteConfig.RegisterRoutes(RouteTable.Routes);
मैं एक ईमेल के भीतर उपयोग के लिए URL जनरेट करने के लिए कोशिश कर रहा हूँ जो एक वेबएपीआई नियंत्रक समारोह के भीतर एक समारोह कॉल के हिस्से के रूप में भेजा जाता है।
var url = Url.Link("ConfirmEmail", new { userid = "someUserId" });
अब मैं छाप मार्ग शब्दकोशों के तहत दोनों MVC में साझा किया गया था और: मैं UrlHelper.Link समारोह का उपयोग कर रहा एक यूआरएल उत्पन्न करने के लिए प्रयास करने के लिए, फिर भी मैं मार्ग कह एक त्रुटि प्राप्त नाम से नहीं पाया जा सकता वेबएपीआई नियंत्रक संदर्भ हालांकि मैं आने वाली वेब एपीआई कॉल (अनुरोध ऑब्जेक्ट पर) के रूट डिक्शनरी के भीतर एमवीसी मार्ग नहीं देख सकता हूं, हालांकि मैंने परिभाषित वेबएपीआई मार्ग हैं।
क्या मुझे कुछ याद आ रही है?
हाँ, सोचा कि यह मामला था ... दिलचस्प बात यह है कि आप रूटिंग टेबल का उपयोग करके एक एमवीसी व्यू के भीतर एक वेब एपीआई यूआरएल उत्पन्न कर सकते हैं ... ओह ठीक है! –