2016-10-25 4 views
1

저는 최근에 MVC 웹 API를 개발하기 위해 ASP.Net Core를 배우기 시작했습니다. 그러나 나는 심지어 나의 안녕하세요 세계를 달리게 할 수 없다. Startup.cs에서ASP.Net 핵심 MVC 프로젝트에서 경로를 구성 할 수 없습니까?

내가 쓴 :

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

관련 문제