Kann keine Aufzählungswerte auf dem Kendo-Gitter anzeigen

In meiner MVC5-Anwendung habe ich eine Aufzählungsklasse, wie unten gezeigt, und mit dieser Methode kann ich die Aufzählungswerte, dh US, UK anstelle von United States "von Controller an View übergeben. Wie kann ich eine Aufzählungsbeschreibung mit der folgenden Methode übergeben und anzeigen? Ich habe viele verschiedene Lösungsmethoden ausprobiert als C # String enums usw. aber keiner von ihnen hat mein Problem gelöst. Auf der anderen Seite möchte ich keine Sealed-Klasse verwenden und es wäre besser für mich, eine Lösung mit der Enum-Klasse wie unten gezeigt zu finden:


Enum:

public enum Country
{
    [Description("United States")]
    US = 1,
    [Description("United Kingdom")]
    UK = 2,
    [Description("New Zealand")]
    NewZealand = 3,
    [Description("France")]
    France = 4,
    [Description("Germany")]
    Germany = 5
}


Modell

public class VisitorViewModel
{
    [Key]
    public int VisitorID { get; set; }

    public Country Country { get ; set; }
    //code omitted for brevity
}


Regler

public JsonResult Visitor_Read([DataSourceRequest] DataSourceRequest request)
{
    var result = db.Visitors.Select(m => new VisitorViewModel
    {
        VisitorID = m.VisitorID,
        Country = m.Country
        //code omitted for brevity
    })      
    var jsonResult = Json(result, JsonRequestBehavior.AllowGet);
    jsonResult.MaxJsonLength = int.MaxValue;
    return jsonResult;
}


Aussicht

$(document).ready(function () {

    var grid = $("#visitorGrid").kendoGrid({            
        dataSource: {
            type: "json",
            transport: {
                read: {
                    url: "/Visitor/Visitor_Read",
                    dataType: "json",
                    cache: false
                }
            },
            schema: {
                model: {
                    fields: {
                        VisitorID: { type: 'number' },
                        Country : { type: 'string' }
                    }
                }
            }
        },
        columns:
        [   
            { field: "VisitorID", title: "Id" },
            { field: "Country ", title: "Country" }, 
        ]
    }).data("kendoGrid");   

});

Antworten auf die Frage(4)

Ihre Antwort auf die Frage