Я использую Kendo DropdownList с привязкой ajax.Kendo Mvc DropdownList, Как установить начальное значение
С этими кодами я не могу установить значение, исходящее из модели. Он просто заполняет список элементами и выбирает первый элемент.
@(Html.Kendo().DropDownList()
.Name("NATIONALITY")
.DataTextField("DESCRIPTION").HtmlAttributes(new { style = "width:220px" })
.DataValueField("REFERENCEID")
.Value(Model.NATIONALITY)
//Placeholder("SELECT")
.DataSource(source =>
{
source.Read(read =>
{
read.Action("GetDefinitionDetails", "Definition", new { definitionCode = "NATIONALITY", addEmptyRow = false });
}).ServerFiltering(true);
}).ServerFiltering(true);
}))
Но когда я изменить Html.Kendo(). DropDownList() для Html.Kendo(). Выпадающий() также заполняет список и установить начальное значение, как и ожидалось (это значение, проходя мимо модель)
Спасибо за ответ. Я могу добавить событие привязки данных, но не знаю, как получить значение свойства модели (которое является NATIONALITY) на javascript – balron
Поскольку вы используете синтаксис Razor, для доступа к «объектам C#» в JavaScript вам нужно добавить перед именем переменной '@': 'function test() {alert (@ Model.NATIONALITY);}'. –
Я попытался, но @ model.Nationality кажется нулевым, потому что он инициализирован перед запуском действия чтения. – balron