加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 如何在网格行中显示枚举描述或名称?

发布时间:2020-12-16 04:16:52 所属栏目:asp.Net 来源:网络整理
导读:我在ASP.Net MVC应用程序中使用Kendo网格.如果我有以下网格定义, @(Html.Kendo().Grid(Model) //Bind the grid to ViewBag.Products .Name("grid") .Columns(columns = { columns.Bound(p = p.FullName); columns.Bound(p = p.MyEnum) }) .Groupable() .Page
我在ASP.Net MVC应用程序中使用Kendo网格.如果我有以下网格定义,
@(Html.Kendo().Grid(Model) //Bind the grid to ViewBag.Products
  .Name("grid")
  .Columns(columns =>
  {
      columns.Bound(p => p.FullName);
      columns.Bound(p => p.MyEnum)
  })
  .Groupable()
  .Pageable()
  .Sortable()
  .Scrollable(scr => scr.Height(600))
  .Filterable()
  )

其中一列是Enum.我的枚举定义是:

public enum MyEnum
{
    [Display(AutoGenerateField = false,Name = "My enum 1",Description = "My Enum 1")]
    EnumOne,[Display(Name = "My Enum 2")]
    EnumTwo
}

如何让每行显示“My Enum 1”或“My Enum 2”?

提前致谢!

解决方法

我最近遇到了这个问题并通过使用解决了它
var someArrayOfValueAndText = new[] {new  {
    Id = 0,Description = "Foo"
},new  {
    Id = 1,Description = "Bar"
}
.Columns(c.ForeignKey(m=> m.MyEnum,someArrayOfValueAndText,"Id","Description"))

而不是.Bound方法

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读