WebApi, zwracanie listy elementów z ViewModelu

0

Wystawiam sobie webApi z listą elementów, lecz napotkałem problemy z konwersją tej listy. Proszę o korekte jak to powinno poprawnie wyglądać. Poniżej kod:

// GET api/<controller>/5
        public string Get(int? id)
        {
            if (id == null)
            {
                //return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }

            var widgetGaleryTitle = (from x in db.WidgetGaleryTitle
                                     where x.id == id
                                     select x).ToList();

            var galleryParameters = (from x in db.PhotoGalleryElements
                                     where x.idWidget == id
                                     select x).ToList();

            if (widgetGaleryTitle == null)
            {
                //return HttpNotFound();
            }
            else {


                var viewModelGalleryElements = new ParametersGalleryViewModel
                {
                    GalleryTitleList = widgetGaleryTitle,
                    GalleryParametersList = galleryParameters
                };

                return viewModelGalleryElements;


            }

            return "";
           
        }

ViewModel z IdentityModels.cs:

 public class ParametersGalleryViewModel
    {
        public List<WidgetGaleryTitle> GalleryTitleList { get; set; }
        public List<PhotoGalleryElements> GalleryParametersList { get; set; }
    }

Dostaje błąd:
Cannot implicitly convert type 'folioApp.Models.ParametersGalleryViewModel' to 'string' portfolioApp

1

Błąd mówi wszystko:

public string Get(int? id)

Znaczy, ze zwracasz stringa. Takiego zwykłego stringa. Jak chcesz zwrócić obiekty, np JSONem, to zamiast stringa daj tam ... klase.

public ParametersGalleryViewModel Get(int? id) 

Jeślic chesz tam zwrócić stringa, to ręcznie przekonwertuj sobie na niego, np nadpisując ToString().

0

Faktycznie, wystarczyło zaimplementować ten view Model, dzięki za pomoc;)

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