Kendo UI网格列模板

时间:2014-02-28 10:57:05

标签: templates kendo-ui kendo-asp.net-mvc

有一个或多个学生的班级。我想在行中显示多个类,在该特定类中显示学生名称作为逗号分隔值。我使用了以下代码,但它不起作用。它给出了运行时错误

CS0201:只能将赋值,调用,递增,递减,等待和新对象表达式用作语句。

`columns.Bound(c => c.Students).Template               
              ( m =>                   
                 @<text> 
                    @foreach (var student in m.Students)
                     {
                        <li> @{ @student.Name; }</li>
                     }
                 </text>

        );`

3 个答案:

答案 0 :(得分:5)

正确的语法是:

columns.Bound(c => c.Students).Template(@<text> 
        <ul>
           @foreach (var student in item.Students)
           {
              <li>@student.Name</li>
           }
        </ul>
</text>);

答案 1 :(得分:0)

使用此

 <li> @{ @item.student.Name; }</li>

而不是

<li> @{ @student.Name; }</li>

答案 2 :(得分:0)

要在列中获取以逗号分隔的值,我执行了此操作:

columns.Bound(s => s.Students).Title("Students").Template(@<text>
        @String.Join(",", (from g in item.Students select g.name))
    </text>
);