수색…


소개

지역이란 무엇입니까?

영역은 많은 양의 응용 프로그램 모듈을 기능 그룹으로 분리하는 방법으로 사용되는 MVC 응용 프로그램의 더 작은 단위입니다. 응용 프로그램은 Areas 폴더에 저장된 여러 영역을 포함 할 수 있습니다.

각 영역에는 요구 사항에 따라 다른 모델, 컨트롤러 및 뷰가 포함될 수 있습니다. 영역을 사용하려면 RouteConfig 영역 이름을 등록하고 라우트 접두사를 정의해야합니다.

비고

기본 컨트롤러를 통해이 영역으로 이동하려면

      return RedirectToAction("Index","Home",new{area="areaname"});

새 영역 만들기

프로젝트 폴더 / 이름을 마우스 오른쪽 버튼으로 클릭하고 새 영역을 만들고 이름을 지정합니다.

mvc 인터넷 / 빈 / 기본 응용 프로그램에서 영역의 이름을 가진 폴더가 생성됩니다.이 폴더에는 controller, model 및 views라는 세 개의 다른 폴더와 클래스 파일이 있습니다.

" areaname AreaRegistration.cs"

RouteConfig.cs 구성

App_start 폴더에서 routeconfig.cs를 열고 이렇게하십시오.

 routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
            namespaces:new []{"nameofyourproject.Controllers"}// add this line ;
        );

새 컨트롤러를 만들고 areanameAreaRegistration.cs maproute를 구성하십시오.

새 컨트롤러 만들기

ControllerName : "집", ActionresultName : "색인"

AreaRegistraion.cs를 열고 컨트롤러 이름과 작업 이름을 추가하여 경로를 다시 지정하십시오.

    context.MapRoute(
            "nameofarea_default",
            "nameofarea/{controller}/{action}/{id}",  // url shown will be like this in browser
            new {controller="Home", action = "Index", id = UrlParameter.Optional }
        );


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow