0

您可以在小提琴https://jsfiddle.net/nexawo/aqxLwuoc/1/中看到 formio 多选示例

在此您可以添加多个值并提交它,这将保存数据,但是当我们从 db 获取数据并希望使其选择项目时,它会显示 [object Object] instread of data

我正在使用 formio 多选,它可以很好地插入和更新数据,但它不显示 Db 中保存的值。

public class Students
{
public int? StudentId{get; set;}
public string StudentName{get; set;}
}
public readonly List<studentDto>;

我将学生姓名显示为标签并将 ID 保存在数据库中。在formio多选中,我在提交数据时给属性名称studentDto我在这个表单中获取数据

studentDto: {
0: {StudentId: 1, StudentName:"John"}
1: {StudentId: 2, StudentName:"Smith"}
}

此数据完美保存在 Db 中

现在我希望当用户来到索引页面时,他们可以将这些记录视为多选列中的选定值,但是当我访问该页面时,我会看到这种形式的数据 [object Object]

那么如何将这两条记录显示为选定值。

4

1 回答 1

0

如果您的多选示例是一个列表框,您可以从下面的代码

int i=0;
foreach (var item in studentDto)
 {            
   ListBox1.Items[i].Value = item.StudentId.Tostring();
   ListBox1.Items[i].Text=item.StudentName.Tostring();
   i++;
 }
于 2020-10-28T05:10:30.753 回答