C# 如何在formio multiselect中显示数据库中的数据
您可以在fiddle中看到formio multiselect示例 在这种情况下,您可以添加多个值并提交,这将保存数据,但当我们从数据库中获取数据并希望将其设置为选中项时,它会显示[object object]而不是读取数据 我使用的是formio multi-select,它可以很好地插入和更新数据,但它不会显示数据库中保存的值C# 如何在formio multiselect中显示数据库中的数据,c#,asp.net,multi-select,formio,C#,Asp.net,Multi Select,Formio,您可以在fiddle中看到formio multiselect示例 在这种情况下,您可以添加多个值并提交,这将保存数据,但当我们从数据库中获取数据并希望将其设置为选中项时,它会显示[object object]而不是读取数据 我使用的是formio multi-select,它可以很好地插入和更新数据,但它不会显示数据库中保存的值 public class Students { public int? StudentId{get; set;} public string StudentName
public class Students
{
public int? StudentId{get; set;}
public string StudentName{get; set;}
}
该数据以Db格式保存
现在,我想当用户来到索引页面时,他们可以看到这些记录作为多选列中的选定值,但当我访问该页面时,我会看到以下形式的数据[对象]
那么如何将这两条记录显示为选定值。如果您的multi-select示例是一个列表框,您可以从下面的代码
int i=0;
foreach (var item in studentDto)
{
ListBox1.Items[i].Value = item.StudentId.Tostring();
ListBox1.Items[i].Text=item.StudentName.Tostring();
i++;
}
正如我所说的,我正在使用form.io multi-select,没有这样的选项可以添加此代码
studentDto: {
0: {StudentId: 1, StudentName:"John"}
1: {StudentId: 2, StudentName:"Smith"}
}
int i=0;
foreach (var item in studentDto)
{
ListBox1.Items[i].Value = item.StudentId.Tostring();
ListBox1.Items[i].Text=item.StudentName.Tostring();
i++;
}