2017-04-07 16 views
1
foreach (string key in HttpContext.Current.Request.Form.AllKeys) 
{ 
    string value = HttpContext.Current.Request.Form[key]; 
} 

上記のコードの.NETコアバージョンとは何ですか? .netコアのように思えますすべてキーと代わりにキーに置き換えられます。私は上記のコードを.netコアの方法に変換しようとしましたが、無効な演算例外がスローされます。HttpContext.Current.Request.Form.AllKeys in ASP.NET COREバージョン

foreach (string key in HttpContext.Request.Form.Keys) 
{  
} 
+0

例外のメッセージは何ですか? – Tratcher

答えて

3

はあなたにこれを使用することもできます。

HttpContext.Request.Form = 'HttpContext.Request.Formは' 'System.InvalidOperationExceptionが'

変換されたコードタイプの例外を投げました:

var dict = Request.Form.ToDictionary(x => x.Key, x => x.Value.ToString()); 

この場合、辞書を繰り返したりca直接値にアクセスする:

dict["Hello"] = "World" 
+0

ありがとうございましたGabriel – pavilion