从 UI 到模型的多选列表

MultiSelect List from UI to Model

提问人:GIS Support EEDC 提问时间:6/15/2023 更新时间:6/15/2023 访问量:26

问:

我目前正在开发一个API来创建表单数据。但是,其中一个字段是带有选项的多选。

我的模型看起来像这样

public record createAdmissionDto
{
    public string Username { get; set; }
    public string Country { get; set; }
    public List<string> EducationLevels { get; set; }
}

我想从用户那里收集多个教育级别,例如(Bsc、Phd、Pgd)。如何从控制器中将它们全部放入列表中?此外,我需要在收到这些选择后检查它们

前端会是什么样子

C asp.net ASP.NET-Web-API C#-4.0

评论

0赞 Laim 6/16/2023
您在这里并没有真正提供太多信息,但我建议使用枚举列表而不是字符串列表。我假设您的教育水平是由您而不是最终用户选择的。因此,您最终会得到 List<Education> EducationList,然后将 EducationList 作为 DataSource 绑定到您的选择器,它将填充枚举。这也意味着添加新级别只是为您的枚举添加另一个值。
0赞 Corey Sutton 6/16/2023
如果有的话,你能用你目前所拥有的东西来更新你的问题吗?只是一个模型并不能给我们太多的延续。您的服务和前端目前是什么样子的?您只是想在 API 中构建控制器还是更多内容?
0赞 Power Mouse 6/16/2023
尝试设置默认构造函数并使 EducationLevels = new List,现在,用户可能会提供 list <int> 或 Dictionary<int,string> - 您也需要对此进行协调。设置自定义验证 - 可以在 EducationLevels 上使用自定义 DocumentAttribute 验证

答: 暂无答案