请参阅MVC3 Razor WebGrid中的其他列值

时间:2011-12-16 09:34:19

标签: c# asp.net-mvc-3 razor webgrid

我有一个webgrid显示按周分组的数据。第一个网格列包含周代码,如下面的代码示例所示。 最后一个“摘要”列需要显示不同的内容,具体取决于行的周数是否与当前的周数相匹配。 是否可以以某种方式使用“摘要”列中的“周数”列值?

@grid.GetHtml(tableStyle: "grid", headerStyle: "head",columns: trainingGrid.Columns(
  grid.Column("WeekNumber", "Week"),
  .....
  grid.Column("Summary", "Sum", format: (item) =>
    { if (***above columns weeknumber == ViewBag.CurrentWeekNo)
      { return "Dolor"
      }
      else{
        return "Sit";
      }
    }
)

1 个答案:

答案 0 :(得分:1)

Column格式方法的参数中,您将当前项目作为动态对象,因此您可以使用普通属性语法访问WeekNumber:

grid.Column("Summary", "Sum", format: (item) =>
{
    if (item.WeekNumber == ViewBag.CurrentWeekNo)
    {
        return "Dolor";
    }
    else
    {
        return "Sit";
    }
}
相关问题