programing

asp.net MVC 4 및 MVC 5에서 디폴트컨트롤러를 설정하는 방법

sourcetip 2023. 4. 22. 23:03
반응형

asp.net MVC 4 및 MVC 5에서 디폴트컨트롤러를 설정하는 방법

ASP 디폴트컨트롤러를 설정하는 방법 컨트롤러가 아닌 NET MVC 4 프로젝트?

응용 프로그램을 시작할 때 기본 영역을 설정하는 방법은 무엇입니까?

경로를 변경하는 것이 가장 좋은 방법입니다.기본 경로(App_Start에 정의됨) 세트/Home/Index

routes.MapRoute(
        "Default", // Route name
        "{controller}/{action}/{id}", // URL with parameters*
        new { controller = "Home", action = "Index", 
        id = UrlParameter.Optional }
);

기본 랜딩 페이지로 사용합니다.원하는 경로로 변경할 수 있습니다.

routes.MapRoute(
        "Default", // Route name
        "{controller}/{action}/{id}", // URL with parameters*
        new { controller = "Sales", action = "ProjectionReport", 
        id = UrlParameter.Optional }
);

RouteConfig.cs의 App_Start 폴더에서 아래 코드를 설정합니다.

public static void RegisterRoutes(RouteCollection routes)
{
 routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
 routes.MapRoute(
 name: "Default",
 url: "{controller}/{action}/{id}",
 defaults: new { controller = "Account", action = "Login", id = UrlParameter.Optional });
}

그래도 동작하지 않는 경우는, 다음의 순서를 수행합니다.

번째 방법: 아래 단계를 따르기만 하면 됩니다.

1) 프로젝트를 우클릭

2) [프로퍼티]를 선택합니다.

3) [Web] 옵션 선택 후 [Select Specific Page](컨트롤러/보기)를 선택하여 로그인 페이지를 설정합니다.

여기서 Account는 컨트롤러, Login은 액션 방법(Account Controller에 저장)입니다.

첨부파일을 봐주세요여기에 이미지 설명 입력스크린샷.

이 질문에 대한 답을 보지 못했습니다.

응용 프로그램을 시작할 때 기본 영역을 설정하는 방법은 무엇입니까?

디폴트 에리어를 설정하는 방법은 다음과 같습니다.

var route = routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    ).DataTokens = new RouteValueDictionary(new { area = "MyArea" });

컨트롤러가 1개뿐이고 루트 상의 모든 액션에 액세스하려면 컨트롤러 이름을 다음과 같이 건너뛸 수 있습니다.

routes.MapRoute(
        "Default", 
        "{action}/{id}", 
        new { controller = "Home", action = "Index", 
        id = UrlParameter.Optional }
);

언급URL : https://stackoverflow.com/questions/14426526/how-to-set-default-controller-in-asp-net-mvc-4-mvc-5

반응형