Tout le monde sait comment transformer le formulaire code> (code> dans un identificateur code> ou comment obtenir un identificateur code> dans l'action postale? P>
4 Réponses :
Je l'ai fait comme ceci:
var form = new Dictionary<string, string>(); foreach (var key in formCollection.AllKeys) { var value = formCollection[key]; form.Add(key, value); }
Ceci est juste un équivalent du code de Omnu, mais cela me semble plus élégant:
Dictionary<string, string> form = formCollection.AllKeys.ToDictionary(k => k, v => formCollection[v]);
Je pense que c'est une question de style, je pense personnellement que le code de l'OMU est un peu plus verbeux, mais il est plus facile de voir ce qui se passe.
Préférez cette solution, beaucoup NATCHE
public static IDictionary<string, string[]> GetFormParameters(FormCollection collection) { IDictionary<string, string[]> formParameters = new Dictionary<string, string[]>(); foreach (var key in collection.AllKeys) { if (key == null) continue; var value = collection.GetValues(key); // value = CrossSiteAttackUtil.CleanHtml(value); if (value != null) { formParameters.Add(key, value); } }
sur .NET CORE Celui-ci a travaillé pour moi.