对于网格中的每一行,我从视图模型中加载字段。我的视图模型中的一个字段是一个List,它将包含1-4个字符串。我无法弄清楚如何编写该列的代码,以便打印出一个字符串(或List集合中每个项目的字符串的弹出列表)。
这是我的剃刀视图(index.cshtml)
<div>
@(Html.Kendo().Grid<KbEditor.Models.QuestionViewModel>()
.Name("grid")
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("Questions_GridListAll", "Questions"))
.PageSize(20)
)
.Columns(columns =>
{
columns.Bound(model => model.QuestionID).ClientTemplate("<a href='" + Url.Action("Details", "Questions") + "/#= QuestionID #'" + ">#=QuestionID#</a>");
columns.Bound(model => model.Question1);
columns.Bound(model => model.PrimaryKeyword)
.ClientTemplate( "<table class='table'>
foreach( var item in model )
foreach( var str in item.keywordstringlist)
{<tr>#str</tr>}
</table>" );
})
.Pageable() // Enable paging
.Sortable() // Enable sorting
)
</div>
无论如何我似乎无法弄明白我可以从列表中取出这些项目并将它们填入网格的最后一列。