2015-09-19 22 views
0

我一直在研究綁定WebGrid中的各種學生數據。數據包含枚舉值,所以在綁定Webgrid後,我在輸出中獲得值,但我想爲該值顯示相應的枚舉文本。 下面是我存在於MVCDemo.Common.Enum命名空間枚舉將基於值的枚舉文本綁定到WebGrid

public enum Gender 
{ 
    [Display(Name = "Male")] 
    Male = 1, 

    [Display(Name = "Female")] 
    Female = 2, 

    [Display(Name = "Other")] 
    Other = 3 
} 

這裏去我的WebGrid

var AdminGrid = new WebGrid(source: lstStudent, canPage: true, rowsPerPage: 5, canSort: true, selectionFieldName: "selectedRow"); 

      @AdminGrid.GetHtml(
       tableStyle: "table table-bordered table-hover table-condensed", 
       headerStyle: "head", 
       alternatingRowStyle: "altRow", 
       selectedRowStyle: "selectRow", 
       mode: WebGridPagerModes.All, 
       rowStyle: "webGridDataRow", 
       columns: AdminGrid.Columns(    
        AdminGrid.Column("Firstname", "First Name"), 
        AdminGrid.Column("Email", "Email"), 
        AdminGrid.Column("Gender", "Gender"), 
        AdminGrid.Column("IdRole", "Role"))) 

我的問題是性別是枚舉類型的,但在將其輸出顯示是1,2或3個,而是我想根據價值顯示男性,女性,其他。

+0

解決了這個問題,萬一有人遇到這種問題可以要求解決 – Amar

回答

0
grid.Column("Gender", "Gender",format: (item) => item.Gender == 1 ? 
Enum.Gender.Male : item.Gender == 2 ? Enum.Gender.Female : Enum.Gender.Other), 

這裏是

1 is Male, 
2 is Female, 
3 is Other 

嘗試,將工作100%。