如何在带有 ej2.syncfusion 和 asp.net 核心的表中显示 Name 参数?
我的模型是:
public class MyEntity
{
public int ID;
public enum StateEnum
{
[EnumMember(Value = "State A")]
[Display(Name = "State A")]
A = 0,
[EnumMember(Value = "State B")]
[Display(Name = "State B")]
B= 1
}
public StateEnum StateEnum{ get; set; }
}
我在控制器中获取数据以提供表格:
public IActionResult Index()
{
var myEntities= _context.MyEntities.ToList();
return View(myEntities);
}
在视图中,我使用带有 ej2.syncfusion 的 GRID:
<ejs-grid id="Grid" dataSource="@Model" allowPaging="true" allowFiltering="true" allowSorting="true">
<e-grid-filterSettings type="Menu"></e-grid-filterSettings>
<e-grid-pagesettings pageSize="4"></e-grid-pagesettings>
<e-grid-columns>
<e-grid-column headerText="ID" field="ID" textAlign="Right" width="120" isPrimaryKey="true"></e-grid-column>
<e-grid-column headerText="StateEnum" field="StateEnum" textAlign="Right" width="120" ></e-grid-column>
</e-grid-columns>
</ejs-grid>
结果我得到了一张桌子:
ID | StateEnum
----------------
1 | 0
2 | 1
但我想从枚举中获取显示名称:
ID | StateEnum
----------------
1 | State A
2 | State B
有人可以帮助我吗?