2

FormCollectionフォームをにコピーする方法はありExpandoObjectますか?

第三者企業からの投稿を取得します。他のサードパーティは get を使用し、それらはすべて動的入力パラメーターを受け取るメソッドになります。

ありがとう!

4

1 に答える 1

4

まあ、最も洗練されたコードではありませんが (おそらくそれを行うためのより良い方法です)、1 つの方法は次のようになります。

[HttpPost]
public ActionResult Test(FormCollection collection)
{
    dynamic expando = new ExpandoObject();
    var dictionary = (IDictionary<string, object>) expando;

    foreach (var item in collection.AllKeys.ToDictionary(key => key, value => collection[value]))
    {
        dictionary.Add(item.Key, item.Value);
    }
    // your expando will be populated here ...
    // do awesomeness
}

これが役に立てば幸いです(少なくともアイデアが得られるかもしれません)。

于 2013-06-24T13:42:51.107 に答える