2017-11-04 2 views
0

내 응용 프로그램을 실행할 때 어디에서 내보기가 먼저 열리도록 설정할 수 있습니까? 예를 들어 Login.cshtml보기를 포함하는 Login 폴더가 있고 응용 프로그램이 시작될 때 해당보기를 표시하고 싶습니다. 여기 어떤보기가 먼저 열리나요? ASP.NET MVC

내 RouteConfig (RIGHT NOW 페이지 내 프로젝트에서 열린다 등록하고 내가 여기에 파일을 등록 관련 아무 것도 찾을 수 없습니다, 그래서 이것은 언제 REGISTER 뷰를 엽니 다 설정되어 내가 혼란 스러워요 왜 이유, 이제 내 MVC APP는 RUNNED) 파일입니다

[BaseAuthorize] 
    public class HomeController : Controller 
    { 
     public ActionResult Index() 
     { 
      return View(); 
     } 
    } 

다시 말하지만, 여기에 뷰를 등록에 관련된 아무것도 없다 : 그래서 여기

public class RouteConfig 
{ 
     public static void RegisterRoutes(RouteCollection routes) 
     { 
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

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

당신이 거기 HomeController을 작성 및 실행 방법 Index되어 볼 수 있듯이

은 홈 컨트롤러입니다. . : (

어떻게해야합니까? 응용 프로그램이 실행될 때 표시 될 페이지 /보기를 설정하려는 경우 볼 위치는 어디입니까?

아마도이 논리는 BaseAuthorize으로 작성되었습니다. 곧 알아낼 것입니다.하지만 어쨌든이 작업을 수행하는 데있어 궁금한 점이 있습니까? 감사합니다. 건배

+1

경로 구성 (RouteConfig.cs)에서 기본 컨트롤러와 동작 집합이 있는지 확인하십시오. 당신은 로그인 액션 메소드 – Shyju

+0

@Shyju로 변경할 수 있습니다. 다음은 내가 혼란 스럽네요. 프로젝트 등록을 시작하면 로그인 페이지 대신 등록 페이지가 열리고 이전에 등록과 관련이없는 RouteConfig.cs를 확인했습니다. page, acctually routeconfig.cs는 다음과 같습니다 (CHECK for edit please). –

+1

BaseAuthorize의 출처는 어디입니까? – victor

답변

0

기본 경로, 즉. 이자형. http://localhost에 액세스 할 때 열리는 페이지는 경로 구성에 따라 HomeControllerIndex보기입니다. 이제 컨트롤러에 BaseAuthorize이라는 주석이 붙습니다. 즉, Home/Index에 액세스하려면 인증이 필요합니다. 요청이 인증되지 않으면 다른 페이지로 리디렉션됩니다. 아마도 다른 페이지로 이동하게됩니다. 기본 페이지를 설정하는 두 가지 방법이 있습니다. 다른 컨트롤러/동작을 가리 키도록 경로 설정을 변경하거나 기본 URL을 원하는대로 변경할 수 있습니다. 프로젝트> 속성> 웹> 프로젝트 URL을 마우스 오른쪽 버튼으로 클릭하여 프로젝트 URL을 설정할 수 있습니다.

관련 문제