Agarwal1984 Ответов: 3

Не может неявно преобразовать тип 'bool? - В "бул". Существует явное преобразование (вы пропускаете приведение? ) Со списком, выбранным в MVC?


Привет,

Не может неявно преобразовать тип 'bool? - В "бул". Существует явное преобразование (вы пропускаете приведение? ) со списком, выбранным в MVC?

public ActionResult Index()
        {
            SampleDBContext db = new SampleDBContext();
            List<SelectListItem> listSelectListItem = new List<SelectListItem>();
            foreach (City city in db.Cities)
            {
                SelectListItem selectListItem = new SelectListItem()
                {
                    Text=city.Name,
                    Value=city.ID.ToString(),
                    Selected=city.IsSelected //Error
                };
                listSelectListItem.Add(selectListItem);
            }
            return View();
        }


Каждый раз, когда он получает ошибку с булевой переменной IsSelected.
как мы можем устранить эту ошибку?
Пожалуйста, помогите мне.

заранее спасибо.

Анкит Агарвал
инженер-программист

Что я уже пробовал:

public ActionResult Index()
        {
            SampleDBContext db = new SampleDBContext();
            List<SelectListItem> listSelectListItem = new List<SelectListItem>();
            foreach (City city in db.Cities)
            {
                SelectListItem selectListItem = new SelectListItem()
                {
                    Text=city.Name,
                    Value=city.ID.ToString(),
                    Selected=city.IsSelected // Error
                };
                listSelectListItem.Add(selectListItem);
            }
            return View();
        }

3 Ответов

Рейтинг:
22

madhav_jain

Введите cast it like Selected=(bool)city.IsSelected если выбранное свойство boolan


Agarwal1984

Спасибо

Рейтинг:
1

#realJSOP

Кастинг стоит дорого. Сделай это так.

Selected = (city.IsSelected == true)


Рейтинг:
0

Er Parul

Привет,

Обратите внимание, что здесь SelectListItem Selected property datatype - это bool.

Пожалуйста, проверьте свой город.IsSelected тип данных. Я уверен, что это бул? .

Если город.IsSelected-это nullable bool type (bool?), тогда вы не можете назначить его как переменную bool. поэтому вам нужно присвоить его значение, как показано ниже

Выбрать город.Изменили реализацию.Имеет значение ? город.Изменили реализацию.Значение: false;