foreach (string key in HttpContext.Current.Request.Form.AllKeys) { string value = HttpContext.Current.Request.Form[key]; }¿Cuál es la versión .net core del código anterior? Parece que .net core eliminó AllKeys y lo reemplazó con Keys en su lugar. Intenté convertir el código anterior al modo .net core, pero arroja una excepción de operación no válida.
HttpContext.Request.Form = 'HttpContext.Request.Form' lanzó una excepción de tipo 'System.InvalidOperationException'
Código convertido:
foreach (string key in HttpContext.Request.Form.Keys) { }Podrías usar esto:
var dict = Request.Form.ToDictionary(x => x.Key, x => x.Value.ToString());En ese caso, puede iterar sobre su diccionario o puede acceder a los valores directamente:
dict["Hello"] = "World"var data = Request.Form.ToDictionary(x => x.Key, x => x.Value.ToString()); foreach (var item in data) { if (item.Key.Contains("hello")) { // ? } else if (item.Key.Contains("world")) { // ? } }