Ich sende Parameter von JS als:Nulleable Parameter unter Verwendung von Routendaten Anmerkungen
apiService.post("../../api/Catalogo/UpdateCatalogoRegistro/" + $scope.Codigo + "/" + $scope.Nombre + "/" + $scope.catalogoid + "/" + $scope.Catalogo + "/" + $scope.selected.ID
und ich erhalte in den Controller wie:
[Route("UpdateCatalogoRegistro/{Codigo}/{Nombre}/{ID}/{Padre}/{scopeSelected?}")]
public HttpResponseMessage UpdateCatalogoRegistro(HttpRequestMessage request, string Codigo, string Nombre, int ID, string Padre, int? scopeSelected)
Wie man sehen kann ich nulleable scopeSelected
erhalten möchten. Wenn ich alle Parameter in mit Postbote senden als:
http://localhost:55720/api/Catalogo/UpdateCatalogoRegistro/T60/T6000/4/MOD/2
gibt es einen Wert, aber wenn ich letzten Parameter lösche, wie:
http://localhost:55720/api/Catalogo/UpdateCatalogoRegistro/T60/T6000/4/MOD/
es wirft mich:
"Nachricht": "Es wurde keine HTTP-Ressource gefunden, die der Anfrage-URI 'http://localhost:55720/api/Catalogo/UpdateCatalogoRegistro/T60/T6000/4/MOD/'.",entspricht"MessageDetail": "Es wurde keine Aktion auf dem Controller 'CatalogoRegistro' gefunden, die der Anfrage entspricht."
Es wurde keine Route gefunden. Warum erkennt es NULL-Parameter nicht? Kann mir jemand helfen?