MVC4에서 기본 컨트롤러를 설정하는 방법은 무엇입니까?MVC4에서 기본 컨트롤러 설정
아래 코드를 Global.ascx에 추가하려고했지만 "할당, 호출, 증가, 감소 및 새 오브젝트 표현식 만 명령문으로 사용할 수 있습니다"라고 말하면 " 경로 ", 나는 그것을 잘못된 장소에 넣었습니까?
MVC4에서 기본 컨트롤러를 설정하는 방법은 무엇입니까?MVC4에서 기본 컨트롤러 설정
아래 코드를 Global.ascx에 추가하려고했지만 "할당, 호출, 증가, 감소 및 새 오브젝트 표현식 만 명령문으로 사용할 수 있습니다"라고 말하면 " 경로 ", 나는 그것을 잘못된 장소에 넣었습니까?
이 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 }
);
}
}
당신이 App_Start
에서 RouteConfig.cs
내부에이 코드를 삽입해야합니다.
체크 ASP.NET MVC 4: Where Have All The Global.asax Routes Gone?
RouteConfig
이 정확하지만, 약간의 오해의 소지가 사용하는 제안
답변을 제출하여 RouteConfig.cs에서 변경하십시오. RouteConfig
에 관해서는 마법 같은 것이 없습니다. 대회를 통해 여러분이 만들고 이름을 짓고 찾을 수있는 클래스입니다.
중요한 부분
은 무엇인지 일반적으로 패스RouteConfig
에 :
RouteTable.Routes
경로 테이블은 ASP.Net 응용 프로그램 내에서 어디서나 사용할 수 있습니다. 예를 들어, 다음과 같이 말할 수 있습니다.
protected void Application_Start()
{
RouteTable.Routes.MapRoute("myroute", "apples", new { controller = "Foo", action = "Bar" });
}
그러면 제대로 작동합니다. 물론 시작시에만 경로를 초기화하고 일관성을 위해 RouteConfig
의 규칙을 따라야합니다.
그러나 을 알고있는 이유는입니다.