2010-05-22 7 views
38

보기에서 querystring 값에 액세스하려면 어떻게해야합니까?ASP.Net MVC보기에서 쿼리 문자열에 액세스하는 방법?

+0

asp.net에서 같은 일을하는 필요를 가진 사람이 들어 본 적이? mvc, 아마도 당신은 정말로 쉽게 접근 할 Action cuz에 접근하고자합니다. – Omu

+1

MVC에서 쿼리 문자열이 필요합니까? 어쩌면 당신이 원하는 것을 보여 줄 수 있습니다. –

답변

54

보기에서 쿼리 매개 변수에 액세스하는 것은 좋지 않습니다. 뷰는 컨트롤러가 제공 한 모델을 사용해야합니다. 따라서 컨트롤러는 쿼리 매개 변수를 읽고이를 뷰에 전달합니다. 이 규칙을 무시하려는 경우 당신은 항상보기에이 작업을 수행 할 수 있습니다 :

<%= Request["SomeParameter"] %> 

하지만 난 강력하게 그렇게에서 당신을 낙담 것입니다.

0

Darin이 제안한 것처럼 Querystring을 사용해서는 안됩니다. 그러나 Asp.Net에 액세스 할 수 있고 거기에있는 모든 기능과 멤버가 있으면 액세스 할 수 있습니다.

5

컨트롤러의 쿼리 문자열 값을 읽은 다음 설정합니다. 그 값을 ViewBag의 속성에 추가합니다. 그러면 ViewBag 속성을 사용자의보기에서 읽을 수 있습니다.

예컨대 :

ViewBag.MyQSVal = Request.QueryString["myValue"]; 

그런 다음보기에서 :

@if(ViewBag.MyQSVal == "something"){ ... } 
13

보기에서 직접 액세스 할 수 있습니다. 가능한 경우 컨트롤러에 코드를 작성할 필요가 없습니다. 예를 들어

- 당신의 쿼리 문자열이 매개 변수 ID라는 이름의 경우, ID = 1

면도기 구문 같은 일이 :

@Request.QueryString["id"] 
관련 문제