2011-05-01 1 views
2

URL이 http://example.com/apple-orange 인 경우 제어기 또는 작업 이름은 AppleOrange으로 지정해야합니다. 관례 상 컨트롤러 또는 작업 이름은 C# 또는 VB 기능이기 때문입니다. 그래서 대시가 맞지 않을 수 있습니까?컨트롤러 또는 작업 이름과 URL이 같지 않으면 URL을 어떻게 가져올 수 있습니까?

그래서 내가 최고 기본 일반적인 것들에 경로를 추가해야합니다 :

routes.MapRoute("AO","apple-orange", new { controller = "Home", action = "AppleOrange", id = UrlParameter.Optional }); 이제

는,이 지나고, 나는 이름 대시를 가지고, 또는에 대한 모든 URL에 대한 경로 매핑이 필요합니다 어떤 이유는 컨트롤러 또는 액션 이름과 같은 문자열 일 수 없습니다.

사실인가요? 각 URL에 별도의 매핑을 지정하지 않고도이 작업을 수행 할 수있는 다른 방법이 있습니까?

답변

1

당신은 ActionName 속성을 사용하여 시도 할 수 :

[ActionName("apple-orange")] 
public ActionResult AppleOrange() 
{ 
    ... 
} 
관련 문제