KeysCollection的关键是什么?

时间:2013-12-10 10:54:49

标签: c# asp.net collections

我有以下ASP.NET代码

foreach (string key in Request.Form.Keys)
{
    if (!key.StartsWith("form"))
    {
        log.WriteLine(key + ": " + Request.Form[key]);
    }
}

我希望看到这样的日志条目......

amount: €623.66
customer: 56789

我不希望,但在日志

中以“form”开头
formdata: sample data
formlayout: html

代码有什么问题?如果key中的KeysCollection不是string,那么期望`Request.Form.Keys中的字符串键不能编译是合理的,但确实如此?很奇怪(至少对我来说!)

1 个答案:

答案 0 :(得分:0)

我认为在循环浏览Keys

之前,您缺少对页面回发的事件检查

试试这个代码块它对我来说很好用:

    if (IsPostBack == true)
    {
        foreach (string key in Request.Form.Keys)
        {
            if (!key.StartsWith("form"))
            {
                log.WriteLine(key + ": " + Request.Form[key]);
            }
        }
    }