【问题标题】:Syntax complicated column in webgridwebgrid中的语法复杂列
【发布时间】:2013-07-25 11:53:56
【问题描述】:

我想要完成的专栏有 3 种可能的结果。

  • paidDate 不为空 --> 只显示paiddate

  • paidDate 为空,dueDate 显示:paidDate / "with reference" / reference + add a class "green"

  • paidDate 为空,dueDate > NOW --> 显示:paidDate / "with reference" / reference + add a class "red"

我现在使用的代码无法识别“项目”,而且我可能还有一些语法错误。如果使用 WebGrid 在剃须刀页面内构建这些结构,我应该如何构建这些

代码示例

grid.Column("", "To be paid before", 
                    (item) =>   if(item.paidDate != null)
                                {
                                    string(item.paidDate);
                                }
                                else{
                                    if(item.dueDate < @DateTime.Now)
                                    {
                                        /*CLASS RED*/
                                        String.Format("{0}\br Met referentie: \br {1}", item.dueDate, item.reference);
                                    }
                                    else
                                    {
                                        /*CLASS GREEN*/
                                        String.Format("{0}\br Met referentie: \br {1}", item.dueDate, item.reference); 
                                    }),

【问题讨论】:

    标签: asp.net-mvc webgrid


    【解决方案1】:

    这应该适合你

    var grid = new WebGrid(source: Model.Modelname, rowsPerPage: 10, canSort: false);

                                @grid.GetHtml(
                                               tableStyle: "GridActionStyle",
                                          htmlAttributes: new { id = "grdid" },
                                          headerStyle: "headerStyle",
                                          alternatingRowStyle: "alt",
                                        columns: grid.Columns(
                                        grid.Column(header: "To be paid before", format: (item) => paidDate != null ?  string(item.paidDate) :  String.Format("{0}\br Met referentie: \br {1}", item.dueDate, item.reference) : String.Format("{0}\br Met referentie: \br {1}", item.dueDate, item.reference) )
                                      )) }
                            }
    

    【讨论】:

      猜你喜欢
      • 2014-10-02
      • 2015-01-14
      • 2015-09-11
      • 1970-01-01
      • 1970-01-01
      • 2018-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多