在ASP.Net Core MVC中,可以使用字典来动态处理未知数量的字段。以下是一个示例解决方法:
首先,在MVC的视图模型中创建一个字典属性,用于存储未知数量的字段:
public class MyViewModel
{
public Dictionary Fields { get; set; }
}
然后,在视图中使用表单字段来动态生成输入控件。可以使用foreach
循环来遍历字典,并根据键值对生成相应的输入控件:
@model MyViewModel
在控制器中,使用[Bind]
特性将表单字段绑定到视图模型的字典属性中:
[HttpPost]
public IActionResult Submit([Bind(Prefix = "Fields")] Dictionary fields)
{
// 处理字典中的字段
foreach (var field in fields)
{
var key = field.Key;
var value = field.Value;
// 根据字段进行相应的操作
}
// 其他逻辑
return View();
}
通过上述方法,即可实现根据强类型模型发布未知数量的字段。