Как установить выбранное значение Kendo Dropdown в событии с привязкой к данным на основе данных источника данных DropDown? - PullRequest
0 голосов
/ 15 мая 2019

У меня есть Kendo.DropDownList, в котором будут отображаться культуры.

При первой загрузке DropDown я хочу установить выбранное по умолчанию значение для текущей культуры на основе одного из свойств источника данных * 1005.*

Это раскрывающийся список:

@(Html.Kendo().DropDownList()      
        .Name("culture")
        .DataValueField("Value")
        .DataTextField("DisplayText")
        .DataSource(dataSource =>
        {
            dataSource.Read(read =>
            {

                read.Action("PopulateCultures", "CultureSelector");

            });
        })
        .Events(events =>
        {
            events.Select("onCultureChange");
        })
)

Это метод контроллера PopulateCultures

public JsonResult PopulateCultures()
{  
    string uCulture = System.Threading.Thread.CurrentThread.CurrentUICulture.ToString();

    List<Culture> cultures = null;

    cultures = new CultureModel().PopulateCulture();

    if (Session["SiteUICulture"] != null) uCulture = Session["SiteUICulture"].ToString();
    try
    {
        for (var i = 0; i < cultures.Count; i++)
            cultures[i].IsDefault = cultures[i].Value == uCulture;
    }
    catch (Exception e)
    {
    }

    return Json(cultures, JsonRequestBehavior.AllowGet);
}

Здесь IsDefault либо true или false, на основесравнение между системной культурой и значением культуры в списке.

Каков правильный синтаксис для перебора списка культуры и установки выбранного значения раскрывающегося списка на основе свойства isDefault?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...