У меня есть 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
?