public class MyController : ApiController > { > [HttpGet] > [Route("customers")] > public HttpResponseMessage GetCustomers() > { > List<Customer> customers = new List<Customer>(); > customers.Add(new Customer() { Name = "Viv", Id = 123 }); > customers.Add(new Customer() { Name = "Dimitry", Id = 345 }); > return Request.CreateResponse(HttpStatusCode.OK, customers); > } > } > > public class Customer > { > public string Name { get; set; } > public int Id { get; set; } > }You would need to add 'config.MapHttpAttributeRoutes();' in the Register method in WebApiConfig.cs. Navigating to that link (e.g. http://localhost:51123/customers ) should now show you the XML representation returned by the server. If you want Json then also add 'config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));' to WebApiConfig.cs after which you should see the JSON representation being returned.
<!DOCTYPE html> ><html ng-app="myApp" xmlns="http://www.w3.org/1999/xhtml"> ><head> > <title>Customers</title> > <script type="text/javascript" src="/Scripts/angular.js"></script> ></head> ><body> > <script type="text/javascript"> > var app = angular.module('myApp',[]); > app.controller('customerController', ['$scope', '$http', customerController]); > > function customerController($scope, $http) { > $scope.controller = this; > var customers = []; > var selectedCustomer = null; > var controller = this; > > $http({ > method: 'GET', > url: '/customers' > }).then(function successCallback(response) { > controller.customers = response.data; > //Save to local storage: > localStorage["Customers"] = JSON.stringify(response.data); > // To retrieve later: > // var customers = JSON.parse(localStorage["Customers"]); > controller.selectedCustomer = response.data[0]; > > }, function errorCallback(response) { > //Handle failure here > }); > } > </script> > <ng-form ng-controller="customerController"> > <!--Populate the dropdown--> > <select data-ng-model="controller.selectedCustomer" data-ng-options="c.Name for c in controller.customers"></select> > <!--Show Json for selected:--> > Selected Customer: {{controller.selectedCustomer}} > </ng-form> ></body> ></html>Viv, than you very much. I will save this code and review it later. I have two "projects" between which I am jumping and the Web API is the second priority. The first one is to learn and implement the localStorage. In fact, right after this I will start another thread related to the local storage (just so that I don't violate UT's etiquette of "one question-one thread").