none
route in global.asax.cs eintragen RRS feed

  • Frage

  • 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

    Mittwoch, 23. Januar 2013 10:45