2011-03-17 2 views
9

리디렉션을 수행하는 MVC 응용 프로그램에 여기에 약간의 코드가 있습니다. 이쿼리 리스닝 MVC가없는 RedirectToAction

/Farm/Details/the-farm-name 

이 할 수있는 간단한 방법은

return RedirectToAction("Details", new { slug = viewModel.Farm.Slug }); 

이것은 내가 그것을 할 싶은 무엇 URL

/Farm/Details?slug=the-farm-name 

로 리디렉션 있나요입니까?

답변

6

global.asax의 Routes Table에 위와 일치하는 경로를 정의하십시오.

+1

나는 그것이 그와 같을 것이라고 생각했다. .. 전체의 라우팅 물건은 약간 익숙해지고있다. –

+0

@James : 경로가 양방향이라는 것을 기억하는 데 도움이 된 것은 URL을 제공하고 매개 변수를 반환하고 ** 및 ** 매개 변수를 제공하고 URL을 생성합니다. URL을 생성 할 수있는 라우트가없는 경우, u 리 문자열 hackery로 다시 h 열됩니다. –

+0

@Brant Bobby : 이해가된다. 나는 그것을 기억할 것이다. 환호! –

1

매개 변수 "id"를 정의한 기본 라우팅을 사용하고 있습니다. 반환 할 코드를 변경하십시오.

RedirectToAction("Details", new {id = viewModel.Farm.Slug });

또는 새 경로를 추가하십시오.

관련 문제