テレリックのグリッドコントロールを使用した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);
}
これで、childrenNames配列に複数のエントリを含めることができますが、childrenNamesをコンマで区切ってグリッドに表示する1つの値に結合する必要があります。
@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");
}
それ、どうやったら出来るの?