2016-10-25 43 views
1

我最近開始學習ASP.Net Core來開發MVC Web API。但我甚至無法讓我的Hello World世界繼續運行。ASP.Net核心MVC項目不能配置路由?

Startup.cs我寫道:

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

和控制檯說:

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' 

回答

2

路由你必須在Configure方法不ConfigureService補充。試試這個例子。

這裏添加MVC以服務

public void ConfigureServices(IServiceCollection services) 
    { 

     services.AddMvc(); 

    } 

這裏設定的路線

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

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

沒有工作!我想我已經失明瞭 – Desmond