有一个或多个学生的班级。我想在行中显示多个类,在该特定类中显示学生名称作为逗号分隔值。我使用了以下代码,但它不起作用。它给出了运行时错误
CS0201:只能将赋值,调用,递增,递减,等待和新对象表达式用作语句。
`columns.Bound(c => c.Students).Template
( m =>
@<text>
@foreach (var student in m.Students)
{
<li> @{ @student.Name; }</li>
}
</text>
);`
答案 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>
);