问题
我想显示一个具有可变数量值的表单。但是,每个表单项都必须有一种与之关联的键。例如,表单生成姓名、用户名和职业字段,我还需要生成密钥,以便在提交表单时,接收者方法可以告诉哪些项目是什么。
尝试的解决方案
现在我有一个 FieldItems 列表,其中 FieldItem 只是一个类,其中一个类变量是一个字符串。该解决方案在填充表单时有效,但是在提交时会返回一个列表,我无法判断哪个值属于哪个键。我正在考虑使用字典,但我不知道如何在剃须刀中完成。
查看模型
public class BuildReportViewModel
{
public IList<BuildReportFieldItemViewModel> Fields { get; set; }
}
public class BuildReportFieldItemViewModel
{
public string Field { get; set; }
}
BuildReportFieldItemViewModel 的编辑器
@model BuildReportFieldItemViewModel
<div class="editor-label">
<label for="@Model.Field">@Model.Field</label>
</div>
<div class="editor-field">
<input type="text" name="@Model.Field">
</div>