ASP.NET核心Web应用程序-传递给OnPost的动态表单值



我正在创建一个ASP。NET核心Web应用程序。NET 6和我正在尝试找到一种方法,将变量的动态列表传递回OnPost处理程序。以下是详细信息,我在OnGet期间在页面上创建了一个表单。我不知道这个表单在设计时会有多少字段或类型。它可以少到一个,也可以多到20个。它们可以是文本字段、日期、整数、复选框等,但我不知道提前。当用户提交此表单时,我需要收集OnPost中的所有值并显示结果;结果也是动态的,但这是一个单独的问题。那么我该如何获得这些值呢?我无法创建BindProperties或创建Model,因为我不知道它们有多少或是什么。在构建表单时,我可以很容易地为表单指定一个唯一的Id/Name,Param1、Param2、Param3等,但这不是重要的部分。我无法想象我是第一个尝试这样做的人,但我找不到任何如何实现这一点的例子,至少在Asp中是这样。Net Core。NET6

由于您不使用模型绑定,因此可以直接访问表单数据并循环遍历所有数据

var formData = Request.Form;
foreach(var data in formData)
{
// Name attribute from the form
string keyName = data.Key;
// Value the user entered
string keyValue = data.Value;
}

最新更新