NET MVC 5.1 @Html.EnumDropDownListFor.
.cshtml Views/EditorTemplate.
, cshtml
@(Html.Kendo().Grid<NameProved.Models.Issuer>()
.Name("IssuerGrid")
.Columns(columns =>
{
columns.Bound(issuer => issuer.ID);
columns.Bound(issuer => issuer.Name);
columns.Bound(issuer => issuer.IssuerType);
columns.Command(commands =>
{
commands.Edit();
commands.Destroy();
}).Title("Commands");
})
.ToolBar(toolbar => toolbar.Create())
.Editable(editable => editable
.Mode(GridEditMode.PopUp)
)
.DataSource(datasource =>
datasource
.Ajax()
.Events(events => events.Error("grid_error"))
.Model(model =>
{
model.Id(issuer => issuer.ID);
model.Field(issuer => issuer.ID).Editable(false).DefaultValue(0);
})
.Create(create => create.Action("Issuer_Create", "Admin"))
.Read(read => read.Action("Issuer_Read", "Admin"))
.Update(update => update.Action("Issuer_Update", "Admin"))
.Destroy(destroy => destroy.Action("Issuer_Destory", "Admin"))
)
.Pageable()
)
)
UIHint issuerType, enum.
Views/Shared/EditorTemplate/IssuerTypeEditor.cshtml,
@model NameProved.Models.IssuerType
@Html.EnumDropDownListFor(issuerType => issuerType)
UIHint.
public class Issuer
{
public int ID { get; set; }
public string Name { get; set; }
[UIHint("IssuerTypeEditor")]
public IssuerType IssuerType { get; set; }
}
Then you get it.
source
share