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

以上代碼的.net核心版本是什麼?似乎.net核心拿出AllKeys並用代替代替它。我試圖將上面的代碼轉換爲.net核心方式,但它會引發無效的操作異常。ASP.NET中的HttpContext.Current.Request.Form.AllKeys CORE版本

HttpContext.Request.Form = 'HttpContext.Request.Form' 扔 'System.InvalidOperationException' 類型

轉換代碼的一個例外:

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

異常的消息是什麼? – Tratcher

回答

3

您可以使用此:

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

在這種情況下,你可以迭代你的字典或你ca n直接訪問值:

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

非常感謝Gabriel – pavilion