2012-04-06 3 views
-1

POSTからすべてのFIELDとVALUESを取得する必要があります。Form.PostからのNameValueCollection表示フィールドと値

私はフィールドのみを返しますが値は返しません。

NameValueCollection authForm = Request.Form; 
String[] a = authForm.AllKeys; 

for (i = 0; i < a.Length; i++) 
{ 
    frm += ("Form: " + a[i] + " : " + "<br>"); 
} 

Response.Write(frm); 

これを追加してVALUESを表示するにはどうすればよいですか?

UPDATE:

私は素晴らしい仕事

NameValueCollection authForm = Request.Form; 
    foreach (string key in authForm.AllKeys) 
    { 
     frm += ("Key: " + key + ", Value: " + authForm[key] + "<br/>"); 
    } 

の初期コードを使用していました。私は以下の新しいバリエーションを試してみます。

答えて

6
NameValueCollection authForm = Request.Form; 
StringBuilder sb = new StringBuilder(); 
foreach (string key in authForm.AllKeys) 
{ 
    sb.AppendFormat(
     "Key: {0}, Value: {1}<br/>", 
     HttpUtility.HtmlEncode(key), 
     HttpUtility.HtmlEncode(authForm[key]) 
    ); 
} 
Response.Write(sb.ToString()); 
+0

+1、あなたが 'string.Format'または' StringBuilder.AppendFormat' :-) –

+0

@JamesJohnsonを使用した場合、必ず、更新答えるきれいになります。 –

+0

それははるかにきれいに見えます。 –

関連する問題