枚举从表单发送的所有值

时间:2014-05-27 14:05:02

标签: c# asp.net razor

我正在尝试使用表单在网页上提交一些值。问题是有太多的值,我不知道它们的名称,因为它们是动态生成的,因此我无法手动输入类似...Request.Form["someName"]的内容来获取其值。

所以我需要做这样的事情:

foreach(var item in Request.Form.AllKeys)
{
    // Do something with values, like:
    insert item.Value into database (for example).
}

但问题是,我不认为AllKeys在这里使用是正确的。如何枚举从表单发送的所有值?

1 个答案:

答案 0 :(得分:4)

你开了个好头。您只需从Request获取实际值。 AllKeys返回一个键名数组,迭代它并得到它的值:

foreach(var key in Request.Form.AllKeys)
{
    var val = Request.Form[key]; // save it somewhere, process it
}

// Do something with values, like:
// insert item.Value into database (for example).