Web API 2: Best Practice: ViewModel-Daten vom Controller an $ http zurückgeben Erfolgsergebnis?

Ich frage mich, wie mit Daten (ViewModels) in Web Api 2 umgegangen werden soll. Ich habe ziemlich viel gegoogelt und einige "Recepies" gefunden, aber ich frage mich, wie dies am flexibelsten und einfachsten gehandhabt wir

Dieser Aufruf gibt einen Fehler zurück ->

GET http://localhost:63203/api/Gallery/GetPhotosForPage 404 (Not Found)

Wahrscheinlich wegen eines Signaturfehlers ..,.

Hier ist der $ http-Aufruf (Angular):

var currPage = $location.path() || "Unknown"; 

$http({
    method: 'GET',
    url: '/api/Gallery/GetPhotosForPage',
    accept: 'application/json',
    data: JSON.stringify(currPage)   //currpage = ex. "/leftwing"
    })
        .success(function (result) {
            console.log(result);
            $scope.mystuff= result;
        });

Hier ist die Controller-GET-Methode: / PriPhotosModel ist das Ansichtsmodell ...

[HttpGet]
    public object GetPhotosForPage(string currPage)
    {
        PhotoServices photoService = new PhotoServices();
        List<PriPhotosModel> priPhotos = photoService.GetPriPhotosForAllPhotographersOnPage(currPage);
        return Request.CreateResponse(HttpStatusCode.OK, priPhotos);
    }

Antworten auf die Frage(1)

Ihre Antwort auf die Frage