2016-10-25 4 views
1

Ich habe vor kurzem angefangen, ASP.Net Core zu lernen, um eine MVC Web API zu entwickeln. Aber ich kann nicht einmal meine Hello-Welt zum Laufen bringen.ASP.Net Core MVC Project kann keine Routen konfigurieren?

Im Startup.cs schrieb ich:

public void ConfigureServices(IServiceCollection services) 
{ 
    services.AddRouting(); 
    services.AddMvc(routes => 
    { 
     routes.MapRoute(
      "default", 
      "{version?}/{controller=Home}/{action=Index}/{id?}"); 
    }); 
} 

Und die Konsole sagt:

error CS1929: 'MvcOptions' does not contain a definition for 'MapRoute' and the best extension method overload 'MapRouteRouteBuilderExtensions.MapRoute(IRouteBuilder, string, string)' requires a receiver of type 'IRouteBuilder' 

Antwort

2

Routing Sie in Configure Methode hinzufügen müssen nicht ConfigureService. Probieren Sie dieses Beispiel aus.

hier hinzufügen mvc

public void ConfigureServices(IServiceCollection services) 
    { 

     services.AddMvc(); 

    } 

Hier stellen Routen

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) 
     { 

      app.UseMvc(routes => 
      { 
       routes.MapRoute(
        name: "default", 
        template: "{controller=Home}/{action=Index}/{id?}"); 
      }); 
     } 
+0

arbeiten Hat zu! Ich denke, ich bin schon blind – Desmond