मैं आपको एक विधि प्राप्त करने के लिए पैरामीटर के रूप में यूआरएल पास करने की कोशिश कर रहा हूं। मैंने एक रूट को परिभाषित किया है जो एक {* url} पैरामीटर स्वीकार करता है, इसलिए मैं अपने पैरामीटर को अलग किए बिना वर्णों को "/" भेज सकता हूं। जैसे ही यूआरएल में ":" है (जैसे http: या localhost: 3857 उदाहरण के लिए), विधि कभी हिट नहीं होती है।पैरामीटर प्राप्त करने के रूप में यूआरएल पास करें?
एचटीएमएल.एक्शनलिंक विधि अपने पैरामीटर से बच निकलती है, लेकिन यह ':' से बचने लगती नहीं है। मैं इसे मैन्युअल रूप से नहीं बचा सकता क्योंकि तब से बचने वाले पात्र एक ही एचटीएमएल से बच जाते हैं। एक्शनलिंक विधि।
कोई विचार?
मुझे किसी भी EncodeUrl के बारे में पता नहीं है (मुझे यह कहां मिल सकता है) लेकिन मैंने HttpUtility.UrlEncode और HttpUtility.UrlPathencode का प्रयास किया। वे दोनों मुझे एक (गैर मौजूदा) गंतव्य फ़ाइल में रूट करने के बजाय अंततः मेरी विधि :( –
HtmlTextWriter.EncodeUrl – Kieveli
HtmlTextWriter.EncodeUrl विधि निर्दिष्ट URL में रिक्त स्थान "% 20" में स्थानांतरित करके न्यूनतम URL एन्कोडिंग करता है। रिक्त स्थान मेरी समस्या नहीं हैं –