2009-06-15 9 views
5

मुझे पता है कि अगर मैं की तरह XController/कार्रवाई? Id = 1 एक यूआरएल, और एक कार्य विधिमैं कैसे एक ASP.net नियंत्रक कार्रवाई में पूरे क्वेरी स्ट्रिंग का उपयोग कर सकते

void Action(int id) 

आईडी पैरामीटर होगा स्वचालित रूप से क्वेरी स्ट्रिंग से पढ़ा जाए।

लेकिन जब मैं अग्रिम में सभी पैरामीटर का नाम नहीं जानता, तो मैं पूरी क्वेरी स्ट्रिंग तक कैसे पहुंच सकता हूं। E.g:

void Action(QueryStringCollection coll) { 
    object id = coll["id"]; 
} 

क्या ऐसा कुछ करना संभव है? इस

Request.QueryString.Keys के लिए

उत्तर

9

उपयोग Request.QueryString आप सभी मापदंडों के नाम

+0

केवल अनुरोध का उपयोग करके वापस आकर्षित आप पर परीक्षण इकाई करने की क्षमता खो देते हैं देता है एक HttpContext के निर्माण के बिना आपके नियंत्रक कार्रवाई। यह उन चीजों में से एक है जो एक और तरीका मौजूद नहीं था और पेशेवर आमतौर पर विपक्ष से अधिक हैं। –

संबंधित मुद्दे