2010-10-26 11 views
7

मैं इस URI करने के लिए कुछ इसी तरह के साथ एक कार्रवाई कॉल करना चाहते हैं:कार्रवाई

http://server/controller/action/?columns=firstname&columns=lastname&columns=age 

और इस तरह इसका इस्तेमाल:

public ActionResult Action(string[] columns) 
{ 

} 

मैं इसे कैसे करते हो?

वास्तव में आप बस के रूप में मैं अपने मूल प्रश्न में किया था लिखें:

http://server/controller/action/?columns[]=firstname&columns[]=lastname&columns[]=age 

संपादित करें);

+0

FYI। POST अनुरोध के बारे में Сararification - http://stackoverflow.com/a/2527206/1193727 – resnyanskiy

उत्तर

7

गूगल मेरा दोस्त है। कारण यह है कि मुझे इसे पहली जगह क्यों नहीं मिला है कि मैंने क्वेरी स्ट्रिंग में "कॉलम" और "कॉलम" को एक्शन पैरामीटर के रूप में उपयोग किया है।

+0

धन्यवाद धन्यवाद। यह सुनिश्चित करना था कि क्रिया विधि में तर्क का नाम यूआरएल में सरणी जैसा ही था। – user1873073

0

मुझे नहीं पता कि यह पैरामीटर प्राप्त करने और पोस्ट करने के बीच अंतर है, लेकिन आपकी मूल पोस्ट पोस्ट पैरामीटर के साथ पूरी तरह से अच्छी तरह से काम करती है। वास्तव में, पोस्ट पैरामीटर में [] के उपयोग करते समय सरणी क्रिया पैरामीटर में शून्य हो जाती है। मुझे यह पता चला जब jQuery 1.4 ने पोस्टिंग के दौरान जेसन एरे में [] जोड़ना शुरू कर दिया। देखें: http://www.dovetailsoftware.com/blogs/kmiller/archive/2010/02/24/jquery-1-4-breaks-asp-net-mvc-actions-with-array-parameters

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