C# 将数组值合并为单个值以显示在网格的单个列中

C# 将数组值合并为单个值以显示在网格的单个列中,c#,asp.net-mvc,asp.net-mvc-3,c#-4.0,telerik,C#,Asp.net Mvc,Asp.net Mvc 3,C# 4.0,Telerik,我有一个使用telerik网格控件的MVC3应用程序。我很好地填充了网格,但我使用的模型中有一个数组,需要显示在一列中。这是我的模型 public class MyModel { public string parentName {get; set;} public string[] childrenNames { get; set; } } 现在用控制器中的数据填充我的类: public ActionResult Index() { var loo

我有一个使用telerik网格控件的MVC3应用程序。我很好地填充了网格,但我使用的模型中有一个数组,需要显示在一列中。这是我的模型

public class MyModel
{
    public string parentName {get; set;}
    public string[] childrenNames { get; set; }
}
现在用控制器中的数据填充我的类:

 public ActionResult Index()
 {
            var loo = new MyModel[2];
            loo[0] = new MyModel();
            loo[0].parentName = "Troy";
            loo[0].childrenNames[0] = "chris";
            loo[0].childrenNames[1] = "tony";
            loo[1] = new MyModel();
            loo[1].parentName = "Mike";
            loo[1].childrenNames[0] = "lee";
            loo[1].childrenNames[1] = "mary";

            IEnumerable<MyModel> model = loo;
        return View(model);

 }
public ActionResult Index()
{
var loo=新的MyModel[2];
loo[0]=新的MyModel();
loo[0]。parentName=“特洛伊”;
loo[0]。儿童姓名[0]=“chris”;
loo[0]。儿童姓名[1]=“tony”;
loo[1]=新的MyModel();
loo[1]。parentName=“Mike”;
loo[1]。儿童姓名[0]=“lee”;
loo[1]。儿童姓名[1]=“玛丽”;
IEnumerable模型=loo;
返回视图(模型);
}
现在,我的childrenNames数组可以并将有多个条目,但我需要将childrenNames组合成一个以逗号分隔的值,并显示在我的网格中:

@model IEnumerable<MyModel>
@(Html.Telerik().Grid(Model)
.Columns(columns =>
{
    columns.Bound(o => o.parentName).Width(100).Title("Parent");
    columns.Bound(o => o.childrenNamesCombined).Width(250).Title("Kids");
 }
@model IEnumerable
@(Html.Telerik().Grid(模型)
.列(列=>
{
columns.Bound(o=>o.parentName).Width(100).Title(“父”);
columns.Bound(o=>o.childrennamescombled).Width(250).Title(“Kids”);
}

我该怎么做?

不能将数组作为单个列

您应该在模型中将其设置为字符串,或者在连接的数组中具有另一个属性:

public class MyModel
{
    public string parentName {get; set;}
    public string[] childrenNames { get; set; }
    public string JoinedNames { get; set; }
}

loo[1] = new MyModel();
..
...
loo[1].JoinedNames  = string.Join("," loo[1].childrenNames);

@(Html.Telerik().Grid(Model)
.Columns(columns =>
{
    columns.Bound(o => o.parentName).Width(100).Title("Parent");
    columns.Bound(o => o.JoinedNames).Width(250).Title("Kids");
 }