Как показать выбранный элемент в элементе управления Syncfusion DropDownList - PullRequest
0 голосов
/ 10 мая 2019

Я работаю над приложением ASP.NET MVC, используя элементы управления Syncfusion. У меня есть выпадающий список на мой взгляд. Модель имеет свойство «Категории», представляющее собой список типа Категория.

public class Category
{
    public int XKategorieId { get; set; }
    public int? Id { get; set; }
    public string Hinweis { get; set; }
    public string Kategorie { get; set; }
}

Модель представления также имеет свойство "IdFromCategory". Модель:

public class ReportModel
{
    public int? IdFromCategory { get; set; }
    public List<Category> Categories { get; set; }
}

Я показываю все категории в раскрывающемся списке, установив «Источник данных» в «DropDownList». Теперь моя проблема заключается в том, что я хочу показать элемент, выбранный в «DropDownList», когда загрузится представление, и этот выбранный элемент будет с «Id», равным «IdFromCategory».

@Html.EJS().DropDownList("KundenBetreuung").DataSource(Model.Categories).Fields(new Syncfusion.EJ2.DropDowns.DropDownListFieldSettings { Text = "Kategorie", Value = "Id" }).Value(Model.IdFromCategory.ToString()).Width("100%").Render();

Это мой код, я не могу установить выбранный пункт в "DropDownList"

1 Ответ

1 голос
/ 14 мая 2019

В коде Razor вы заполнили значение свойства Model.IdFromCategory.ToString () (строка), где объявленные свойства IdFromCategory и Id оба являются целыми числами. Этот несоответствующий тип является причиной проблемы с вашей стороны, и значение не устанавливается. Чтобы успешно установить значение, убедитесь, что указанное значение доступно в источнике данных и его тип также совпадает.

Предложите изменить код следующим образом

@Html.EJS().DropDownList("KundenBetreuung").DataSource(Model.Categories).Fields(new Syncfusion.EJ2.DropDowns.DropDownListFieldSettings { Text = "Kategorie", Value = "Id" }).Value(Model.IdFromCategory).Width("100%").Render();

Проверьте следующий пример для дальнейшего использования Пример

...