7

I want to call an action with something similar to this uri:

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

and use it like this:

public ActionResult Action(string[] columns)
{

}

how do I do it?

1

2 Answers 2

7

Google is my friend ;)

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

Edit:

Actually you just write as I did in my original question. The reason to why I didn't get it working in the first place is that I used "column" in the query string and "columns" in as action parameter.

Sign up to request clarification or add additional context in comments.

1 Comment

worked thanks. had to make sure the name of the argument in the action method was the same as the array in the url.
0

I don't know if it's the difference between get and post parameters, but your original post works perfectly good with post parameters. In fact, when using []'s in post parameters the array becomes null in the action parameter. I found this out when jQuery 1.4 started adding []'s in json arrays when posting. See: http://www.dovetailsoftware.com/blogs/kmiller/archive/2010/02/24/jquery-1-4-breaks-asp-net-mvc-actions-with-array-parameters

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.