2011-10-22 6 views
1

의 URL은 내가 행동 노선 소스 URL을 원하는경로 MVC

<img src="PhotoDisplay.ashx?photoid=12&size=medium" alt="Image with no resize"/> 

보기에서이 경로

있습니다. 나는이 사이트를 재건하고 있기 때문에이 URL 형식을 사용해야 할 필요가있다. 새로운 사이트에서도 모든 링크를 만들고 싶다.

routes.MapRoute(
      "PhotoDisplay", "PhotoDisplay.ashx?photoid={photoID}&size={size}", 
      new { controller = "Images", action = "PhotoDisplay", photoid= "",size="" } 
    ); 

아래에 표시하지만 괜찮나 내가

답변

1

쿼리 문자열 매개 변수는 경로에 정의해서는 안 URL의 종류에 대한 경로를 매핑 할 수 있습니다 컴파일하는 동안 그 오류를주는 것처럼 Global.asax에에서 은 내가 완패를 추가 . 이 같은 시도 :

routes.MapRoute(
    "PhotoDisplay", 
    "PhotoDisplay.ashx", 
    new { controller = "Images", action = "PhotoDisplay" } 
); 

및 컨트롤러 액션을 :

public ActionResult PhotoDisplay(string photoid, string size) 
{ 
    ... 
} 
+0

운이없는 :('내가 제일 좋아하는 문제 설명은 working' –

+1

@NullPointer을 작동하지 아닙니다 그것은 너무 상세하고 명시 적이다 나는 그. 실제로 어떻게 그런 훌륭한 설명을 할 수 있을지 모르겠다. 요점 : 작동하지 않는 것? 예외가 있습니까? 전체 경로 정의는 어떻게 생겼습니까? 테스트하고있는 URL은 무엇입니까? 컨트롤러는 무엇입니까? 어떤 웹 서버에서 테스트하고 있습니까? 그 질문에 대답하면 우리는 무슨 일이 벌어지고 있는지 이해할 수 있습니다. 여기에 나와있는 코드가 작동하기 때문에 새 응용 프로그램을 만들고 내장 된 서버에서 실행할 때 완벽하게 잘되었습니다. –

+0

내 실수. 다음에 나는 더 설명하려고 노력할 것이다. :(죄송합니다. 잘하고 있습니다. 내가 준 URL에 실수가있었습니다. 답변 해 주셔서 감사합니다. 처음 대답하는 것은 아닙니다. 다시 감사합니다. –