gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 10:39:18 25 4
gpt4 key购买 nike

我在我的 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()
)

其中一列是枚举。我的枚举定义是:
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 方法

关于asp.net - 如何在网格行中显示枚举描述或名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19609338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com