2010-02-20 5 views
7

एक GET/POST पैरामीटर के रूप में एक सरणी (item => value) जोड़ी कैसे प्राप्त करें?ASP.NET MVC में GET/POST के रूप में पैरामीटर की सरणी कैसे लें?

PHP में, मैं यह कर सकता हूँ: यूआरएल: http://localhost/test/testparam.php?a[one]=100&a[two]=200

इस रूप में पैरामीटर हो जाता है:

Array 
(
    [a] => Array 
     (
      [one] => 100 
      [two] => 200 
     ) 
) 

वहाँ ASP.NET MVC में एक ही पूरा करने के लिए कोई तरीका है?

उत्तर

8

नोट: Best के बारे में सुनिश्चित नहीं है, लेकिन यह मैं उपयोग करता हूं।

यूआरएल के लिए

http://localhost/MyController/MyAction?a=hi&a=hello&a=sup

आप एक स्ट्रिंग सरणी (या सूची) के रूप में मानकों को ले जाएगा:

आप उन सभी के लिए एक ही नाम का उपयोग तर्क पारित कर सकते हैं।

public ActionResult MyAction(string[] a) 
{ 
    string first = a[0]; // hi 
    string second = a[1]; // hello 
    string third = a[2]; // sup 

    return View(); 
} 

यह पोस्ट और जीईटी के लिए काम करता है। पोस्ट के लिए आप <input> का नाम उसी नाम से नियंत्रित करेंगे।

+0

+1: यह अच्छा है। –

+0

यह अच्छा लगता है। लेकिन, क्या Html.RouteLink के साथ इस तरह के यूआरएल को उत्पन्न करना संभव है? – Shameem

+0

क्या एएसपी.नेट एमवीसी में इस प्रकार के तर्कों का नाम है? (इस बारे में अधिक जानकारी में मदद करता है) – Shameem

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