在ASP.NET Core中,可以使用动态字段表单来接收和处理动态生成的表单数据。下面是一个示例解决方案:
public class DynamicFormViewModel
{
public Dictionary Fields { get; set; }
}
[HttpGet]
public IActionResult DynamicForm()
{
return View();
}
@model DynamicFormViewModel
[HttpPost]
public IActionResult DynamicForm(DynamicFormViewModel model)
{
// 处理动态字段表单的数据,例如保存到数据库或进行其他操作
return RedirectToAction("Index");
}
在这个示例中,通过在ViewModel中使用Dictionary来动态存储表单字段和值。在View中使用foreach循环来生成表单的每个字段,并将字段名作为name属性的一部分来确保正确的模型绑定。在POST方法中,可以根据需要对动态字段表单的数据进行进一步处理。
请注意,此示例仅用于演示目的,并且可能需要根据具体的需求进行调整。