请参阅的其他列值在MVC3剃刀的WebGrid [英] Refer to an other columns value in a MVC3 Razor WebGrid

查看:133
本文介绍了请参阅的其他列值在MVC3剃刀的WebGrid的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有几个星期分组的的WebGrid presenting数据。第一格栏包含在code下面的例子看到的weeknumber。
最后的摘要一栏需要取决于该行weeknumber匹配当前weeknumber或不显示不同的内容。
是否有可能以某种方式从他们使用Weeknumber列值摘要列?

  @ grid.GetHtml(TABLESTYLE:网格,headerStyle:头,列:trainingGrid.Columns(
  grid.Column(WeekNumber,周),
  .....
  grid.Column(摘要,求和,格式:(项目)=>
    {如果(***以上列weeknumber == ViewBag.CurrentWeekNo)
      {返回悲
      }
      其他{
        返回坐;
      }
    }


解决方案

格式方法的参数你得到的当前项目是一个动态的对象,这样你就可以正常的属性语法访问WeekNumber:

  grid.Column(摘要,求和,格式:(项目)=>
{
    如果(item.WeekNumber == ViewBag.CurrentWeekNo)
    {
        返回悲
    }
    其他
    {
        返回坐;
    }
}

I have a webgrid presenting data grouped by weeks. 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:

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

这篇关于请参阅的其他列值在MVC3剃刀的WebGrid的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆