route in global.asax.cs eintragen
-
Mittwoch, 23. Januar 2013 10:45
Hallo
Ich versuche eine Single Page Application zu programmieren, und gehe nach dem Kochbuch von Bart Jolling vor:
http://bartjolling.blogspot.de/2012/02/building-single-page-apps-with-aspnet.html
Leider habe ich ein Problem beim Aufrufen von meinem Controller, der mir die Daten liefert:
Fehler: "NetworkError: 404 Not Found - http://localhost:2347/api/Timeworx/GetProjects"
Controller:
public IQueryable<Project> GetProjects() { return DbContext.Projects; }upshot Code:
var dataSourceOptions = { providerParameters: { url: "/api/Timeworx/", operationName: "GetProjects" }, entityType: "Project:#Timeworx.Models", bufferChanges: true, dataContext: undefined, mapping: Project }; self.dataSource = new upshot.RemoteDataSource(dataSourceOptions).refresh();
RouteConfig.cs
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapHttpRoute( "Timeworx", // Route name "api/Timeworx/{action}", // URL with parameters new { controller = "Timeworx" } // Parameter defaults ); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); }
Habe ich einen Fehler gemacht?
Stimmt die Url zum Controller nicht?
lg spitzbuaamy

