Я хочу обновить MVC Kendo DropDownList с помощью Ajax. Дисплей работает, когда я вызываю функцию Ajax, я вижу значение, выбранное в DDL. Но когда я отправляю свою страницу, значение DDL равно нулю. Если я выбираю значение вручную, оно работает.
Мой взгляд выглядит так:
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<div class="col-md-10">
@(Html.Kendo().DropDownListFor(m => m.typeID)
.Name("typeID")
.DataTextField("name")
.DataValueField("ID")
.OptionLabel(" ")
.Value(Model.typeID.ToString())
.DataSource(d => d.Read("_ListOfTypes", "User"))
)
</div>
}
Мой скрипт выглядит так:
function searchUser(_e)
{
$.ajax({
url: "../../Account/_getUserInfo?_name=" + $("#username").val(),
type: 'POST',
contentType: 'application/json',
success: function (_data) {
$("#name").val(_data.name).change();
$("#typeID").data('kendoDropDownList').text(_data.type);
}
});
}
Если я фиксирую свою страницу, typeID будет нулевым В этот момент мне нужно щелкнуть DDL, выбрать выбранное значение и зафиксировать, чтобы оно заработало.
Спасибо за вашу помощь.