简体   繁体   English

引用MVC3 Razor WebGrid中的其他列值

[英]Refer to an other columns value in a MVC3 Razor WebGrid

I have a webgrid presenting data grouped by weeks. 我有一个Webgrid,它按周对数据进行分组。 The first grid column contains the weeknumber as seen below in the code example. 第一网格列包含星期几,如下面的代码示例所示。 The last "Summary" column needs to show different content depending on if the rows weeknumber match the current weeknumber or not. 最后的“摘要”列需要显示不同的内容,具体取决于行号是否与当前周号匹配。 Is it possible to use the Weeknumber column value from them Summary column in some way? 是否可以通过某种方式使用“摘要”列中的“周数”列值?

@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";
      }
    }
)

In the Column format method's parameter you get the current item as a dynamic object so you can access WeekNumber with normal property syntax: Column format方法的参数中,您将当前项作为动态对象获得,因此可以使用常规属性语法访问WeekNumber:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM