c# - 枚举从表单发送的所有值

标签 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 不适合在这里使用。如何枚举从表单发送的所有值?

最佳答案

你有了一个良好的开端。您只需从 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).

关于c# - 枚举从表单发送的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23891661/

相关文章:

c# - ThinkTecture IdentityServer3 与 Microsoft.Owin.Security.OAuth2

asp.net - IActionResult 或 async Task<IActionResult> 有什么优点?

javascript - 从 <div> 标签中删除表格

html - 在 MVC Razor 中使用条件逻辑创建动态 DIV 标签。标签不匹配

c# - 正则表达式日期和时间

c# - ASP.NET MVC 4 - for循环中的 Razor 空帖子

c# - 如何改变 C# 中数字的文化?

c# - 从另一个刚刚编译的程序集编译程序集

c# - 使用 mvc C# 和 sql 的 highcharts

ASP.NET MVC 3 RenderPartial/Razor 和 iframe