ASP.NET MVC에서 사용자 지정 경로 처리기를 만드는 방법은 무엇입니까?ASP.NET MVC, URL 구조 조작
답변
ASP.NET MVC는 쉽게 Global.asax.cs에서 사용자 지정 경로 처리기를 만들 수 있습니다 : 모든 요청에
routes.MapRoute(
"Default",
"{controller}.aspx/{action}/{id}",
new { action = "Index", id = "" }
).RouteHandler = new SubDomainMvcRouteHandler();
이됩니다 지정 사용자 정의 RouteHandler에 의해 처리된다. 이 특정 핸들러의 경우 :
그런 다음 당신은 SubDomainMvcHandler는 URL에서 하위 도메인을 잡고 속성으로 컨트롤러를 통과,이 경우, 원하는대로 할 수public class SubDomainMvcRouteHandler : MvcRouteHandler
{
protected override IHttpHandler GetHttpHandler(System.Web.Routing.RequestContext requestContext)
{
return new SubDomainMvcHandler(requestContext);
}
}
: 무엇
public class SubDomainMvcHandler : MvcHandler
{
public SubDomainMvcHandler(RequestContext requestContext) : base(requestContext)
{
}
protected override void ProcessRequest(HttpContextBase httpContext)
{
// Identify the subdomain and add it to the route data as the account name
string[] hostNameParts = httpContext.Request.Url.Host.Split('.');
if (hostNameParts.Length == 3 && hostNameParts[0] != "www")
{
RequestContext.RouteData.Values.Add("accountName", hostNameParts[0]);
}
base.ProcessRequest(httpContext);
}
}
완벽. Jason 고맙다! 관심 분야에서 SO에 대한 해결책을 고맙게 생각하는 일반적인 방법은 무엇입니까? 댓글이나 다른 방법? –
나는 '감사합니다'가 이것과 같은 동료 평가를받은 커뮤니티에서 충분하다고 생각합니다 .-) – Jason
컨트롤러 메소드의 속성으로 올 것입니까? –
- 1. ASP.NET MVC 계층 구조 URL 라우팅
- 2. 문자열 조작 (ASP.NET MVC)
- 3. ASP.NET MVC 웹 구조
- 4. ASP.NET MVC - 단축 URL
- 5. ASP.NET MVC - HTTP 포스트 조작
- 6. URL 조작
- 7. asp.net mvc url routing
- 8. ASP.net MVC HomeController URL
- 9. asp.net mvc url to
- 10. 예쁜 URL ASP.NET MVC
- 11. Asp.net MVC URL 넣기
- 12. asp.net mvc url routing
- 13. ASP.NET MVC URL 디코딩
- 14. ASP.NET MVC 폴더 구조 재구성
- 15. ASP.NET MVC 구조 설계 문제
- 16. ASP.Net MVC 디렉토리 구조 변경
- 17. ASP.NET MVC 라우팅 및 구조
- 18. ASP.NET MVC 3 파일 구조
- 19. 라우팅 및 URL 구조
- 20. Asp.net MVC2 URL 구조 - 모범 사례
- 21. ASP.Net MVC 라우팅 URL 생성
- 22. ASP.NET MVC URL/라우팅 질문
- 23. ASP.NET MVC 컨트롤러에서 URL 생성
- 24. ASp.net MVC URL 라우팅 문제
- 25. ASP.NET MVC 2에서 계층 구조 데이터 편집
- 26. 큰 사이트를위한 ASP.NET MVC 프로젝트 구조
- 27. opensource를위한 프로젝트 구조 추천 asp.net mvc 프로젝트
- 28. 전자 상거래 프로젝트의 ASP.NET MVC 폴더 구조
- 29. SEO URL 계층 구조
- 30. 검색 양식 URL 구조
너 성취하려고? 당신은 조금 더 구체적이어야합니다 –
안녕하세요 앤드류, 제 질문을 다시 써 봤는데 좀 더 구체적 이길 바랍니다. 의견에 환호합니다. 제이미 –