ASP.Net MVC RouteData y matrices

Si tengo una acción como esta:

public ActionResult DoStuff(List<string> stuff)
{
   ...
   ViewData["stuff"] = stuff;
   ...
   return View();
}

Puedo golpearlo con la siguiente URL:

http://mymvcapp.com/controller/DoStuff?stuff=hello&stuff=world&stuff=foo&stuff=bar

Pero en mi ViewPage, tengo este código:

<%= Html.ActionLink("click here", "DoMoreStuff", "MoreStuffController", new { stuff = ViewData["stuff"] }, null) %>

Desafortunadamente, MVC no es lo suficientemente inteligente como para reconocer que la acción toma una matriz y desenrolla la lista para formar la ruta url adecuada. en su lugar, solo hace un .ToString () en el objeto que solo lista el tipo de datos en el caso de una Lista.

¿Hay una manera de hacer que Html.ActionLink genere una URL adecuada cuando uno de los parámetros de la Acción de destino es una matriz o lista?

editar

Como Josh señaló a continuación, ViewData ["cosas"] es solo un objeto. ¡Intenté simplificar el problema pero en su lugar causé un error no relacionado! De hecho, estoy usando un ViewPage <T> dedicado, por lo que tengo un Modelo de tipo bien acoplado. El ActionLink en realidad se ve como:

<%= Html.ActionLink("click here", "DoMoreStuff", "MoreStuffController", new { stuff = ViewData.Model.Stuff }, null) %>

Donde ViewData.Model.Stuff se escribe como una lista

Respuestas a la pregunta(6)

Su respuesta a la pregunta