Цель
Верните true
вместо True
из контроллера для просмотра.
Проблема
Я сохраняю в переменную логическое значение, которое указывает, существует ли продукт в корзине/сводке.
Для этого я делаю следующее:
[...]
IsAdded = sessionStore.CheckExistanceOnSummary(product.productId)
[...]
Но когда я показываю значение IsAdded
в представлении, возвращается значение True
или False
- и JavaScript ожидает true
или false
.
Мне нужно отправить true
или false
вместо того, чтобы отправлять С#.
Что я уже пробовал
Я уже пытался изменить приведенный выше фрагмент кода следующим образом:
IsAdded = (sessionStore.CheckExistanceOnSummary(product.productId) ?
"true" :
"false")
Но отладчик возвращает мне следующую ошибку:
Ошибка 5 Не удается неявно преобразовать тип 'string' в 'bool'
Несколько строк кода
Реализация CheckExistanteOnSummary
:
public bool CheckExistanceOnSummary(Nullable<int> productId)
{
List<Products> productsList =
(List<Products>)Session[summarySessionIndex];
if (productsList.Where
(product => product.id == (int)productId).FirstOrDefault() == null)
return false;
else
return true;
}
Дублированный?
Я прочитал эту тему, но мне это не помогло.