2011-03-02 3 views
2

우리는 Asp.net MVC를 사용하고 있습니다. 우리의 요구 사항 중 하나는 URL에 '#'을 넣는 것입니다. www.xyz.com/a-to-b/#date 아래 경로를 등록했는데, URL에서 'to'를 사용하는 것이 좋지만, 날짜 이전에 #를 사용하면 null 데이터가 다시 반환됩니다. '#'는 특수 문자이고 다른 대우가 필요합니다. ??Asp.net MVC URL 넣기

routes.MapRoute(
      "routename", 
      "{origin}-to-{destination}/#{outDate}", 
      new 
       { 
        controller = "Home", 
        action = "ActionName", 
       }); 
+0

# 대신 # 23을 추가하려고 했습니까? – dubs

+0

SEO 목적으로 '#'을 추가하고 싶습니다. 나는 단지 # 앞에있는 URL을 색인하고 다른 모든 것을 무시하기를 원한다. # – Miral

답변

1

해시 값 (#부터 시작하는 문자열)은 절대로 서버로 보내지 않습니다. 해시 값에 액세스해야하는 경우 How to get Url Hash (#) from server side 접근 방식을 사용할 수 있습니다.
또한 내게는 역사 지원을 사용하는 일종의 Ajax 탐색을 구현해야한다고 생각합니다. 내가 옳다면이 기사를 확인하십시오. - http://stephenwalther.com/blog/archive/2010/04/08/jquery-asp.net-and-browser-history.aspx