如何在formio multiselect中显示Db中的数据



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

在这种情况下,你可以添加多个值并提交它,这将保存数据,但当我们从数据库中获取数据并希望使其成为选定项目时,它显示[对象对象]而不是数据

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

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

我将学生姓名显示为标签,并将id保存在DB中。在formio多选中,当我提交数据时,我将属性名称赋予studentDo

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

此数据完美保存在Db 中

现在,我希望当用户来到索引页面时,他们可以在多选列中看到这些记录作为所选值,但当我访问页面时,我看到的是这种形式的数据[对象对象]

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

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

int i=0;
foreach (var item in studentDto)
{            
ListBox1.Items[i].Value = item.StudentId.Tostring();
ListBox1.Items[i].Text=item.StudentName.Tostring();
i++;
}

最新更新