Asp.net core mvc 如何将Request.Form.allkey转换为MVC核心

Asp.net core mvc 如何将Request.Form.allkey转换为MVC核心,asp.net-core-mvc,Asp.net Core Mvc,我在MVC上编写的一个示例中有这段代码,我想将其更改为MVC核心 foreach (string key in Request.Form.AllKeys) { String value = Request.Form[key]; requestForm.Add(key, value); } 实际上我把它改成了 foreach (string key in Request.Form.Ke

我在MVC上编写的一个示例中有这段代码,我想将其更改为MVC核心

        foreach (string key in Request.Form.AllKeys)
        {
            String value = Request.Form[key];
            requestForm.Add(key, value);
        }
实际上我把它改成了

        foreach (string key in Request.Form.Keys)
        {
            String value = Request.Form[key];
            requestForm.Add(key, value);
        }
但我不确定它是否正常工作。那我该怎么办呢?

你可以用这个:

var dict = Request.Form.ToDictionary(x => x.Key, x => x.Value.ToString());
foreach (string key in HttpContext.Request.Form.Keys)
{
     var a = dict[key];
}
在这种情况下,您可以迭代字典,也可以直接访问值:

dict["Hello"] = "World"