cart.Contains(id)
вернет логическое значение, а не индекс элемента, который вы хотите удалить.
Вам потребуется внести некоторые корректировки, аналогичные приведенному ниже коду (при условии, что ваш класс AddToCart
имеетполе Id):
1 - переименуйте переданный параметр для лучшей читаемости.
public ActionResult DeleteProductFromCart(AddToCart item)
2 - получите элемент (если он существует в вашей коллекции):
var itemToBeRemoved = cart.SingleOrDefault(i=>i.Id == item.Id);
// if the item exists, remove it from the cart collection
if(itemToBeRemoved!=null)
{
cart.remove(itemToBeRemoved);
}