Попробуйте создать RouteValueDictionary, содержащий ваши значения. Вы должны будете дать каждой записи свой ключ.
<% var rv = new RouteValueDictionary();
var strings = GetStringArray();
for (int i = 0; i < strings.Length; ++i)
{
rv["str[" + i + "]"] = strings[i];
}
%>
<%= Html.ActionLink( "Link", "Action", "Controller", rv, null ) %>
даст вам ссылку типа
<a href='/Controller/Action?str=val0&str=val1&...'>Link</a>
РЕДАКТИРОВАТЬ : MVC2 изменил интерфейс ValueProvider, чтобы сделать мой первоначальный ответ устаревшим. В качестве свойства следует использовать модель с массивом строк.
public class Model
{
public string Str[] { get; set; }
}
Тогда механизм связывания заполнит вашу модель значениями, которые вы передадите в URL.
public ActionResult Action( Model model )
{
var str0 = model.Str[0];
}