Я не уверен, что вы можете делать Guids таким образом, так как они не предоставляют общедоступного сеттера. Я бы предложил сделать List, а затем перебрать список и использовать перегрузку Guid, которая принимает строку:
public ActionResult Foo(IList<string> guidStrings)
{
var guids = new List<Guid>();
foreach(var s in guidStrings)
{
guid.Add(new Guid(s));
}
return View(guidStrings);
}
Или что-то в этом роде ...