2014-02-28 192 views
0

拥有一个或多个学生的课程。我想在逗号分隔值中显示该行中的多个类和该特定类中的学生名称。我使用了下面的代码,但它不起作用。它给出的运行时错误为Kendo UI Grid Grid模板

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

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

您可以请张贴网格标记,因为您可能在您的数据源中使用Ajax()将使网格使用clientTemplate。否则,如果您在数据源中使用了server()操作方法,那么您可以使用ServerTemplate或者在服务器端绑定的情况下模板。 – Shaz

回答

0

使用本

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

,而不是正确的语法是这样的:

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

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

     );` 
0

要获得该列中的逗号分隔值,我做到了这一点:

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