2017-11-12 3 views
1

코어 2를 사용하여 mvc에서 내 사용자 경로를 만들려면 어떻게해야합니까? 조기에 ASP.NET을 사용했습니다.mvc 코어에서 사용자 경로 2

context.MapRoute(
    "index", 
    "index", 
    defaults: new 
    { 
     area = "AnoterArea", 
     controller = "Base", 
     action = "Index" 
    }); 

이제 어떻게해야합니까? 이런 일을하려고하는 임자 ...

app.UseMvc(routes => 
{ 
    routes.MapAreaRoute(
     "index", 
     "Index", 
     "{controller}/{action}/{id?}", 
     new 
     { 
      controller ="Base", 
      action = "Index" 
     }); 
}); 

당신은 뭐라고 말합니까?

+1

이 다른 사람을 위해 읽기 쉬운, 그래서 당신은 제대로 코드를 포맷해야합니다 여기

[Area("AnotherArea")] public ActionResult Index() { return View(); } 

는 .NET 코어에 라우팅에 대한 좋은 기사 링크입니다. – Heri

+0

@ Heri 더 말할 수 있습니까? – FancyFries

답변

0

ASP MVC Core에서는 일반적으로 Startup.cs 파일에 해당 경로를 추가합니다. 당신이 것, 귀하의 경우에는

app.UseMvc(routes => 
{ 
     //additional route 
     routes.MapRoute(
      //route parameters  
     ); 

     //default route 
     routes.MapRoute(
      name: "default", 
      template: "{controller=Home}/{action=Index}/{id?}" 
     ); 
}); 

: 기본 경로 위에 다음과 같이 추가 경로를 추가 할 수 있습니다, 거기에서

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

: 구성() 메소드 내부에서, 당신은 닮은이 코드를 뭔가를 볼 수 다음과 같이 뭔가를 추가 할 :

routes.MapRoute(
    name: "index", 
    template: "{area:exists}/{controller=Base}/{action=Index}/{id?}" 
); 

또한, 당신이 당신의 컨트롤러가 지역 폴더 내에 및 컨트롤러 동작이 장식되어 있는지 확인해야합니다 지역 이름 :

https://exceptionnotfound.net/asp-net-core-demystified-routing-in-mvc/

+0

고맙습니다.) 그리고 다른 지역을 추가 할 때 무엇이 ​​필요합니까? 내가 이것을 쓸 수있는 곳? – FancyFries

+0

새 영역을 추가하는 예제가 추가되었습니다. –

+0

간단) 감사합니다. – FancyFries