Сериализация объекта FormCollection у меня не сработала, ключи сериализованы, но значения не сработали.
Я хотел использовать простой способ «записи» значений FormCollection для повторного использования в тестовых примерах. Для этого я создал метод расширения:
public static string ToJSON(this System.Web.Mvc.FormCollection collection)
{
var list = new Dictionary<string, string>();
foreach (string key in collection.Keys)
{
list.Add(key, collection[key]);
}
return new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(list);
}