asp.net-mvc получить словарь в посте или как преобразовать FormCollection в словарь - PullRequest
5 голосов
/ 04 мая 2010

Кто-нибудь знает, как преобразовать FormCollection в IDictionary или как получить IDictionary в пост-действии?

Ответы [ 3 ]

14 голосов
/ 04 мая 2010

Это всего лишь эквивалент кода Omnu, но он кажется мне более элегантным:

Dictionary<string, string> form = formCollection.AllKeys.ToDictionary(k => k, v => formCollection[v]);
1 голос
/ 04 мая 2010

Я сделал это так:

            var form = new Dictionary<string, string>();
            foreach (var key in formCollection.AllKeys)
            {
                var value = formCollection[key];
                form.Add(key, value);
            }
0 голосов
/ 18 июля 2015
    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);
            }
        }
...