2013-10-14 2 views
3

MVC4에서 기본 컨트롤러를 설정하는 방법은 무엇입니까?MVC4에서 기본 컨트롤러 설정

아래 코드를 Global.ascx에 추가하려고했지만 "할당, 호출, 증가, 감소 및 새 오브젝트 표현식 만 명령문으로 사용할 수 있습니다"라고 말하면 " 경로 ", 나는 그것을 잘못된 장소에 넣었습니까? enter image description here

답변

3

이 App_Start/RouteConfig.cs 파일에서보세요 : 아래

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

는 스크린 샷입니다. 여기서 원하는 방식으로 경로를 구성 할 수 있습니다. 이

,이 유사한 코드를 찾을 수 있습니다 :

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 } 
      ); 
     } 
    } 
1

RouteConfig이 정확하지만, 약간의 오해의 소지가 사용하는 제안

1

답변을 제출하여 RouteConfig.cs에서 변경하십시오. RouteConfig에 관해서는 마법 같은 것이 없습니다. 대회를 통해 여러분이 만들고 이름을 짓고 찾을 수있는 클래스입니다.

중요한 부분

은 무엇인지 일반적으로 패스 RouteConfig에 : RouteTable.Routes

경로 테이블은 ASP.Net 응용 프로그램 내에서 어디서나 사용할 수 있습니다. 예를 들어, 다음과 같이 말할 수 있습니다.

protected void Application_Start() 
{ 
    RouteTable.Routes.MapRoute("myroute", "apples", new { controller = "Foo", action = "Bar" }); 
} 

그러면 제대로 작동합니다. 물론 시작시에만 경로를 초기화하고 일관성을 위해 RouteConfig의 규칙을 따라야합니다.

그러나 을 알고있는 이유는입니다.

관련 문제