0

전체 :URL 경로 매핑과 같은 구성을 ASP.NET MVC 뷰에 XML 파일로 푸시하려면 어떻게해야합니까?

우리는 ASP.NET Web Forms을 사용하여 프로젝트를 시작했습니다.

ASP.NET MVC 4를 프로젝트에 통합하기로 결정했습니다.

이미있는 기존 .aspx ASP.NET 웹 양식 페이지를 그대로 사용하고 싶습니다.

그것은 지금 4

그러나 ASP.NET MVC에 .ASPX ASP.NET 웹 폼에서 기존 기능을 이동하는 너무 많은 작업 노력이 될 것입니다, 우리는 새로운 기능을 ASP.NET MVC를 사용하려면 4 기술.

그래서 Global.asax.cs 파일을 만들었습니다.

I는 다음의 코드를 포함 으로하는 .aspx ASP.NET 웹 폼 페이지를 기존의 고려했습니다 포괄 .ASPX ASP.NET 웹 폼 페이지의 노선 :

routes.IgnoreRoute("{resource}.aspx/{*pathInfo}"); 

Global.asax.cs에는 ASP.NET MVC 뷰에 대한 URL 경로 매핑도 포함되어 있습니다.

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

다음은 ASP.NET MVC에 대해 마음에 들지 않습니다.
컴파일 된 C# 파일의 ASP.NET MVC 뷰에 URL 경로 매핑을 구성하는 것이 좋지 않습니다. ASP.NET MVC 뷰에 대한 URL 경로 매핑과 같은 구성은 일종의 XML 파일에 있어야한다고 생각합니다.

URL 경로 매핑과 같은 구성을 ASP.NET MVC 뷰에 XML 파일로 푸시하려면 어떻게해야합니까?

+0

또한 JEE 기술에서 JSF MVC 및 Struts MVC의 Views에 대한 매핑 구성은 항상 faces-config.xml 및 struts-config.xml과 같은 XML 파일에 포함될 것이라고 언급하고 싶습니다. 이는 적절한 방법입니다 왜냐하면 우리는 다시 컴파일하고 싶지 않기 때문입니다. 즉, xml을 수정하고 서버를 다시 시작할 수 있습니다. – user1338998

답변

2

코드에서 changind없이 실제로 제작할 때 URL을 변경해야합니까? 정말 이상한 상황입니다. 하지만 어쨌든이 작업을 수행하는 데 방해가되는 것은 없습니다. 그러나 web.config에서 자신 만의 섹션을 만든 다음 Application_Start에서 해당 섹션을 읽고 섹션의 모든 행에 대해 routes.MapRoute()를 호출하는 것을 막을 수있는 방법은 없습니다. 그러나 나는 그것을 필요로하지 않는다고 확신한다.

+0

프로덕션 서버에 없을 수 있습니다. 그러나 개발 서버 또는 QA 서버에서 이러한 종류의 기능을 사용하면 테스트 시간이 단축되므로 가치가 있습니다. – user1338998