How do I serialize an object into query-string format? I can’t seem to find an answer on google. Thanks.
Here is the object I will serialize as an example.
public class EditListItemActionModel
{
public int? Id { get; set; }
public int State { get; set; }
public string Prefix { get; set; }
public string Index { get; set; }
public int? ParentID { get; set; }
}
I’m 99% sure there’s no built-in utility method for this. It’s not a very common task, since a web server doesn’t typically respond with a URLEncoded key/value string.
How do you feel about mixing reflection and LINQ? This works:
Update:
To write a method that returns the QueryString representation of any 1-deep object, you could do this:
You could also make it an extension method without much additional work