2011-09-21 2 views
0

매핑 된 경로에 혼합하지 않습니다ASP.NET 경로 값은 내가이 경로를 매핑 한

routes.MapRoute(
    "SingleUser", // Route name 
    "Users/{username}", // URL with parameters 
    new {area="", controller = "Users", action = "SingleUser"}, // Parameter defaults 
); 

이 코드 안 : localhost/Users/someUser :

return RedirectToAction("Index", "Users", new {username = "someUser"}); 

이 URL로 리디렉션?

대신에 저를 반환 : 당신이 다음 RedirectToRoute를 사용한다, 전문 경로를 정의한 경우 localhost/Users?username=someUser

답변

0

.

return RedirectToRoute("SingleUser", new { username = "someUser" }); 

MVC가 기본 경로 ("{controller}/{action}")로 떨어지고 있습니다.

특수한 경로가 정의되어 있지 않은 경우 RedirectToAction을 사용하십시오.

동일한 생성자는 ActionLinkRouteLink 인 링크를 생성합니다.

+0

이것은 666 번 질문 답변입니다. –

+0

@Lol - 좋은. 그래도 뱃지는 없습니다. :) – RPM1984