如何通过自定义中间件从用户输入表单中提取值?

时间:2019-02-21 14:30:09

标签: c# asp.net-core asp.net-core-mvc

我尝试在HttpContext中使用调试器查找thoes值,但似乎比Dictionary(key,value)还要复杂

app.Use(async (context, next) =>
{
    foreach (var item in context.???)
    {
        Console.WriteLine('{item.Key}':'{item.Value}'");
    }
    await next.Invoke();
});

例如

示例表格:

<input type="text" name="FirstName" />
<input type="text" name="Age" />

预期的控制台输出:

'FirstName':'John'
'Age':'123'

1 个答案:

答案 0 :(得分:2)

获取表单数据的地方是context.Request.Form。如果要解析查询字符串数据,则为context.Request.Query ...,但是表单数据正是您所需要的。