Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

URL.Action with a string array?

I have an array of strings that I need to pass in a query string of Url.Action.

Url.Action("Index", "Resource", new { FormatIds = Model.FormatIDs})

Right now the link is showing up in my browser as System.String[] instead of a query string. Is it possible to have MVC do this automatically with model binding?

I need it to bind with my controller action like:

public ActionResult Index(string[] formatIDs)
like image 653
user547794 Avatar asked Dec 14 '12 23:12

user547794


1 Answers

To get the list of string to automatically bind using the default binder, you will need to provide them as:

name=value&name=value2&name=value3

So you'll need to convert your list to something like:

Index?formatIDs=1&formatIDs=2&formatIDs=3
like image 187
Cloud SME Avatar answered Oct 05 '22 16:10

Cloud SME