2013-12-16 2 views
0

안녕 모두들 mvc3의 custom (routes.MapRoute)에 관한 문제입니다.routes.MapRoute (mvc3)에서 매개 변수를 숨기는 방법?

은 내가 정의 여기 내 (routes.MapRoute) 코드

 routes.MapRoute(
      "stock-detail1", 
      "used-cars-for-sale", 
      // "{action}", auto call method in controller 
      new { 
       controller = "Stock", 
       action = "Detail" 
      } 
     ); 

이 내 링크 문자열 sUrlDetail1 = Url.RouteUrl ("주식 detail1"새로운 {ABC = "123"})이었다; 은 내가 패스 매개 변수 MYCONTROLLER을 가지고 있지만 (ABC/사용 - 자동차 매도 /? ABC = 123) 나에게 hepl 바랍니다 감사

만큼 당신의 매개 변수는 같은

답변

0

을 다음과 같이 내가 링크에 표시 매개 변수를 원하지 않는다 클라이언트에서는 암호화하지 않으면 숨겨진 적이 없습니다. 숨겨진 필드에 매개 변수를 저장하고 작업 방법을 게시로 설정하면 값이 URL에 표시되지 않습니다. 그러나 웹에 대한 지식이 조금있는 사용자는 숨겨진 필드를 조작 할 수 있습니다 (어떤 방법 으로든 값을 암호화하지 않는 한).

편집 : 할 수있는 한 가지는 URL 다시 쓰기입니다. https://www.simple-talk.com/dotnet/asp.net/a-complete-url-rewriting-solution-for-asp.net-2.0/

관련 문제