Asp.net mvc 3 Webgrid MVC3-处理columns-ASP.NET的空值

Asp.net mvc 3 Webgrid MVC3-处理columns-ASP.NET的空值,asp.net-mvc-3,Asp.net Mvc 3,如何处理web网格中列的空值 我正在使用webgrid在使用MVC3 asp.NET网格的webgrid中显示记录 var grid = new WebGrid(source: Model,selectionFieldName:"SelectedRow",rowsPerPage: 10, canPage: true, canSort: true, defaultSort: "Absentee.Name"); @grid.GetHtml(grid.Column("AbsEnd", "

如何处理web网格中列的空值

我正在使用webgrid在使用MVC3 asp.NET网格的webgrid中显示记录

  var grid = new WebGrid(source: Model,selectionFieldName:"SelectedRow",rowsPerPage: 10, canPage: true, canSort: true, defaultSort: "Absentee.Name");
     @grid.GetHtml(grid.Column("AbsEnd", "AbsEnd"))

如果AbsEnd为空。如何处理此问题以在该列中显示自定义字符串。Like值不存在。

很抱歉不要误导您:但这是让它工作的方法:

 grid.Column("Absend", format: (item)=> string.IsNullOrEmpty(item.AbsEnd)?string.Empty:item.AbsEnd),

谢谢

很抱歉没有误导您:但这是让它工作的方法:

 grid.Column("Absend", format: (item)=> string.IsNullOrEmpty(item.AbsEnd)?string.Empty:item.AbsEnd),

谢谢

您的解决方案取决于您的型号设置。例如:

 public class MyModel
    {
        [Key]
        [DataMember]
        public Guid Id { get; set; }
        [DataMember]
        public string Containername { get; set; }
        [DataMember]
        public Guid? ChildID { get; set; }
        [DataMember]
        public int? OtherListId { get; set; }
        public virtual ChildModel Child { get; set; }
        public virtual ICollection<OtherList> otherList { get; set; }
}
由于“otherList”是一个ICollection或任何类型的列表,因此必须循环使用它来显示数据

添加以下样式以消除内部表格中的表格格式,使其看起来像外部表格的一部分:

#subT {
        border: none;
        padding: 0;
        margin: 0;
    }
        /*don't show the table header:*/
        #subT > thead {
            display: none;
        }
        #subT > tbody td{
            border: none;
        }

希望这有帮助

您的解决方案取决于您模型的设置。例如:

 public class MyModel
    {
        [Key]
        [DataMember]
        public Guid Id { get; set; }
        [DataMember]
        public string Containername { get; set; }
        [DataMember]
        public Guid? ChildID { get; set; }
        [DataMember]
        public int? OtherListId { get; set; }
        public virtual ChildModel Child { get; set; }
        public virtual ICollection<OtherList> otherList { get; set; }
}
由于“otherList”是一个ICollection或任何类型的列表,因此必须循环使用它来显示数据

添加以下样式以消除内部表格中的表格格式,使其看起来像外部表格的一部分:

#subT {
        border: none;
        padding: 0;
        margin: 0;
    }
        /*don't show the table header:*/
        #subT > thead {
            display: none;
        }
        #subT > tbody td{
            border: none;
        }
希望这有帮助