Почему Kendo Dropdownlist не может читать данные изначально

У меня есть выпадающий список Kendo,

Html.Kendo().DropDownList()
    .Name("CountryName")
    .HtmlAttributes(new { style = "font-size:8pt;width:110px" })
    .DataValueField("Id")
    .DataTextField("Description")
    .DataSource(source =>
        {
            source.Read(read =>
            {
                read.Action("CountryAjax", "Shared");
            });
        })

Where

[HttpPost]
public ActionResult CountryAjax(string countryId)
{
    var countries = this._decodeBL.GetAllCountriesList();

    return new JsonResult
    {
        Data = new SelectList(countries, "Id", "Description", "Canada")
    };
}

Но выпадающий список пуст. При установке точки останова в CountryAjax она не останавливается (это означает, что CountryAjax никогда не выполняется). Кстати, этот код отлично работает для Telerik ASP.Net MVC. В чем проблема? Благодарю.

1 ответ

Решение

Вы не предоставляете параметр countryId. Если подпись метода была общедоступной ActionResult CountryAjax(), то она будет запущена, я думаю.

Другие вопросы по тегам