2011-08-26 5 views
0

해시 문자 ("#")가 포함 된 URL을 처리해야하는 웹 앱을 작성하고 있습니다. ASP.NET 3.5 (VS 2008)에서 MVC 1을 사용하고 있습니다. 내 URL은이 같은 있습니다 :MVC의 현재 페이지 URL을 얻는 방법

www.mysite.com/token/?name1=value1& 

내가 사용 :

www.mysite.com/token/?name1=value1&#&name2=value2 

내 문제는 내가 원래 URL을 얻을 수있는 방법을 찾을 수 있지만 해시 문자 이전의 문자열을 얻을 수 있다는 것입니다 MVC 메서드는 HttpRequestBase 클래스에서 제공됩니다.

누구나 전체 URL을 가져 오는 다른 방법을 제안 할 수 있습니까? 감사합니다. 내 첫 번째 질문입니다.

추신 : 해시 문자를 인코딩해야 할 수도 있습니다. 그렇습니까?

+0

URL에서 정보를 얻으려고하는 이유는 무엇입니까? 뷰에 정보가 필요한 경우 컨트롤러를 통해 모델을 통과해야합니다. – Tyrsius

+0

보기에 정보를 전달하고 싶지 않지만 새로운 이름과 값으로 URL을 만들고 싶습니다. 그러나이 정보를 해시 문자 '#'뒤에 넣고 싶습니다. – Cristian

+0

이 정보로 무엇을하고 있습니까? 라우팅 목적으로 컨트롤러에서 수집하고 있습니까? – Tyrsius

답변

0

# 서버 측에서 아무 것도 액세스 할 수 없습니다. 이것은 모든 클라이언트 측입니다. 원하는 정보를 서버로 전달하는 또 다른 방법을 찾아야합니다.

게시하는 경우 숨긴 필드를 사용하여이 작업을 수행 할 수 있습니다. 아약스 게시물을 사용하는 경우 모델 내에서 데이터를 전달할 수 있습니다.

관련 문제