2011-01-18 6 views
0

저는 ASP.net MVC에 초보자입니다. 현재 테이블 (목록)과 같은 그리드에서 데이터베이스의 데이터를 표시하는 작은 응용 프로그램을 작성 중입니다. 나는 쿼리 문자열을 컨트롤러에 사용하여 검색 텍스트 박스를 구현해야했다. 문제는 표의 헤더를 사용하여 검색 결과에서 표 데이터를 정렬하고 쿼리 문자열에 URL의 현재 queryString을 추가해야한다는 것입니다. 예 : title = "alkf"를 검색하는 경우ASP MVC 프로젝트에서 쿼리 문자열을 어떻게 추가합니까?

http://localhost/search?Title=alkf 내가 가격을 사용하여 그리드를 정렬 할 때 , 나는 URL이 나는이 snipp을 사용하여 수행하려고하는 같은

http://localhost/search?Title=alkf&sort=price 되고 싶어하지만, 그것은 운동 did't.

<table> 
<tr> 
<th> <%:Html.ActionLink("Title","Search",new {Title=ClienQueryString[0],sort="Title"} 
)%> 
</th> 
<th><%: Html.ActionLink("Price","Search",new {Title=ClienQueryString[0],sort="Price"})%> 
</th> 
</tr> 
<tr> 
... 
</table> 

누구나 나를 더 잘 처리 할 수있는 방법을 제안 할 수 있습니다.

답변

0

문제는 아마 가장 좋은 방법은에 검색어를 넣어하는 것입니다 ClienQueryString[0] 당신의 Model

당신은 아마 문자열 (검색어) 및 결과의 목록을 포함 그것을 위해 자신의 Viewmodel을해야

.

깨끗한 방법입니다.

<%: Html.ActionLink("Price","Search",new {Title=Model.SearchString,sort="Price"})%> 
1

요청 개체를 사용하여 쿼리 문자열에서 값을 가져올 수 있습니다. 다음과 같이 시도해보세요.

<%: Html.ActionLink("Price", "Search", new { Title=Request["Title"], sort="Price" })%> 
관련 문제