enums - 在剑道网格中获取枚举值
问题描述
我的货币模型中有一个枚举,就像这样
public class Project
{
public Currencies Money { get; set; }
public int CurrencyId { get; set; }
public string CurrencyName { get; set; }
public string ContractPerson { get; set; }
public enum Currencies
{
[Display(Name = "Euro")]
Euro = 1,
[Display(Name = "USD")]
USD = 2,
[Display(Name = "MKD")]
MKD = 3
}
}
我正在尝试在我的剑道网格中显示文本而不是 id,但我不确定如何继续。我可以显示currencyId,但不确定如何显示实际文本。这是我的网格
<div class="clearfix">
@(Html.Kendo().Grid<Projects.Domain.Project>()
.Name("projectsGrid")
.ToolBar(toolbar => toolbar.Create())
.ToolBar(e =>
{
e.Custom().Text("Export to excel").HtmlAttributes(new { id = "excelButton" });
})
.Editable(editable => editable.Mode(GridEditMode.PopUp))
.Pageable(pageable => pageable.Input(true).Numeric(false))
.PersistSelection()
.Scrollable()
.Sortable()
.Events(ev => ev.Change("onChange"))
.Filterable()
.ColumnMenu()
.Groupable(false)
.Columns(columns =>
{
columns.Select().Width(50);
columns.Bound(c => c.CurrencyId).Title("currency").Width("200px");
columns.Bound(c => c.ContractPerson).Title("ContractPerson").Width("200px");
columns.Bound(c => c.UrlWiki).Title("UrlWiki").Width("200px");
columns.Command(command => { command.Edit(); command.Destroy(); }).Width(160);
})
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.Events(events => events.Error("error_handler"))
.Model(model => model.Id(p => p.Id))
.Create(update => update.Action("EditingPopup_Create", "Projects"))
.Read(read => read.Action("GetProjects", "Projects"))
.Update(update => update.Action("EditingPopup_Update", "Projects"))
.Destroy(update => update.Action("EditingPopup_Destroy", "Projects"))
)
)
</div>
有关如何进行的任何指示?
解决方案
推荐阅读
- c++ - 基于模板类型指针的条件函数行为
- c# - 将按钮和标签作为项目的 ListView
- php - Laravel 5.6 将文件存储在数据库中并保存
- javascript - Imacros javascript如果找不到文件(A),删除文件(B)
- flutter - Flutter 中的 Box 布局模型和 Sliver 布局模型(BoxConstraints 和 SliverConstraints)有什么区别?
- visual-studio-2012 - 向下滚动报告时冻结 SSRS 标题
- android - 为什么我的recyclerview里面的适配器没有显示?
- selenium - 如何使用 selenium 处理表
- sql - 如何在分配参数后但在打开之前记录 SQL.text
- android - Rocket.Chat - 从另一个应用程序开始火箭聊天