У меня есть Kendo.DropDownList, который будет отображать культуры.
При первой загрузке DropDown я хочу установить выбранное по умолчанию значение для текущей культуры.
Это раскрывающийся список:
@(Html.Kendo().DropDownList()
.Name("culture")
.DataValueField("Value")
.DataTextField("DisplayText")
.DataSource(dataSource =>
{
dataSource.Read(read =>
{
read.Action("PopulateCultures", "CultureSelector");
});
})
.Events(events =>
{
events.Select("onCultureChange");
})
.SelectedIndex(0)
)
Вот где я его заполняю:
public ActionResult PopulateCultures()
{
CultureModel cm = new CultureModel();
string uCulture = System.Threading.Thread.CurrentThread.CurrentUICulture.ToString();
List<Culture> cultures = null;
cultures = cm.PopulateCulture();
if (Session["SiteUICulture"] != null) uCulture = Session["SiteUICulture"].ToString();
try
{
//Here I need to set default/selected value to a culture
cultures = cm.PopulateCulture();
}
catch (Exception e)
{
}
return Json(cultures, JsonRequestBehavior.AllowGet);
}
Модель:
публичный класс CultureModel
{
открытая строка CurrentName {get; задавать; }
public List<Culture> AvailableCultures { get; set; }
public List<Culture> PopulateCulture()
{
ClientServer iClient = new ClientServer();
AvailableCultures = iClient.GetCultures(applicationName).ToList();
return AvailableCultures;
}
}
Как я могу это сделать?