Nie pobiera mi rekordu z bazy na podstawie wysłanego parametru do metody

0
        [HttpGet]
        public JsonResult GetSubcategoriesList(string categoryValue)
        {
            var categoryId = db.Categories.Where(genre => genre.Name == categoryValue).Select(genre => genre.CategoryId).SingleOrDefault();

           // var subcategoriesList = db.Categories.Where(subcategory => subcategory.ParentId == categoryId).ToList();

            return Json("Response", JsonRequestBehavior.AllowGet);
        }

Powyższy kod nie pobiera mi nic do zmiennej categoryId. Natomiast zmienna categoryValue zawiera np. kategorię "Moda". Jeśli natomiast ten kod zapiszę w ten sposób:

        [HttpGet]
        public JsonResult GetSubcategoriesList(string categoryValue)
        {
            var categoryId = db.Categories.Where(genre => genre.Name == "Moda")).Select(genre => genre.CategoryId).SingleOrDefault();

           // var subcategoriesList = db.Categories.Where(subcategory => subcategory.ParentId == categoryId).ToList();

            return Json("Response", JsonRequestBehavior.AllowGet);
        }

to pobiera mi rekord. Co może być przyczyną, że w tej pierwszej wersji nie pobiera mi rekordu?

0

No ewidentnie to, że string categoryValue nie zawiera wartości "Moda". Pewnie w ogóle nie zawiera żadnej wartości. Jak wywołujesz tę metodę?

1 użytkowników online, w tym zalogowanych: 0, gości: 1