Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在formio multiselect中显示数据库中的数据_C#_Asp.net_Multi Select_Formio - Fatal编程技术网

C# 如何在formio multiselect中显示数据库中的数据

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

您可以在fiddle中看到formio multiselect示例

在这种情况下,您可以添加多个值并提交,这将保存数据,但当我们从数据库中获取数据并希望将其设置为选中项时,它会显示[object object]而不是读取数据

我使用的是formio multi-select,它可以很好地插入和更新数据,但它不会显示数据库中保存的值

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++;
 }