2014-12-02 3 views
7

ASP.NET vNext (5) 프로젝트가 있습니다. 프로젝트에 두 영역을 추가하려고합니다. 제 질문은 vNext에 영역을 어떻게 등록합니까? System.Web.Mvc 네임 스페이스가 없어졌으며 AreaRegistrationContext가있는 곳입니다. GitHub에서 MVC 소스 코드를 살펴보기 시작했습니다. Area attribute을 찾았습니다. 그러나, 나는 그것을 지금 어떻게 활용해야할지 모르겠다.ASP.NET 5에서 영역 사용

누군가가 ASP.NET vNext에서 영역을 사용하는 방법에 대해 설명해 주시겠습니까?

감사합니다.

답변

5

vNext에서는 Startup.cs에서 사용할 서비스를 등록하고 구성합니다. 지역 노선은 정상 노선처럼 추가됩니다.

app.UseMvc(routes => 
{ 
    routes.MapRoute("areaRoute", "{area:exists}/{controller}/{action}"); 
}); 

을 또는이 같은 경로 속성을 사용할 수 있습니다 : https://github.com/aspnet/Mvc/blob/dev/samples/MvcSample.Web/Startup.cs

당신은 다음과 같은 영역에 대한 MVC 경로를 추가 할 수 있습니다 [Route("[area]/Home")]

에서 [지역] 속성을 여기에 샘플이 있습니다 지역에 포함 된 컨트롤러를 장식합니다. 영역의 이름 인 매개 변수 하나만 필요합니다. Startup.cs https://github.com/aspnet/Mvc/blob/dev/samples/MvcSample.Web/Areas/Travel/Controllers/HomeController.cs

[Area("Travel")] 
public class HomeController : Controller 
{ //... } 
+0

링크가 보이는 github에 깨진 할 – eiu165

+1

: 예를 들면 다음과 같습니다이다 https://github.com/aspnet/Mvc/blob/a420af67b72e470b9481d6b2eca29f7c7c2254d2/samples/MvcSample.Web/Startup.cs 및 HomeController .cs : https://github.com/aspnet/Mvc/blob/a420af67b72e470b9481d6b2eca29f7c7c2254d2/samples/MvcSample.Web/Areas/Travel/Controllers/HomeController.cs (git 내역에서) –