[QueryString을에서 경로에] 측면 검색에 나는 사용자가 필터링하고 내 모델의 4
특성에 드릴 다운 할 수있는 측면 검색 기능을 구현하고있다.사용자 정의 노선
나는이 같은 측면과 함께보기 섹션이 있습니다
사용자가 드릴 다운 및 필터링을 수행 할 수 있도록 위의 이미지에 표시되는 각 행이 클릭 할 ...
@Html.ActionLinkWithQueryString(linkText, "Filter",
new { facet2 = Model.Types.Key, value2 = fv.Range });
:
내가하고 있어요 방법은 내가 정의 ActionLink
도우미 메서드를 사용하여 통과 쿼리 문자열 함께 이 사용자 지정 도우미는 이전 필터 (쿼리 문자열 매개 변수)를 유지하고 다른 동작 링크에있는 새 경로 값과 병합합니다. 나는 사용자가 3 개 필터를 적용했을 때이 같은 결과를 얻을 :
http://leniel-pc:8083/realty/filter?facet1=City&value1=Volta%20Redonda&
facet2=Type&value2=6&facet3=Purpose&value3=3
그것은 일하고있어하지만이 사용하는 경로를하고 더 나은/청소기 방법에 대해 알고 싶습니다. 매개 변수의 순서는 사용자가 적용한 필터에 따라 달라질 수 있습니다. 나는 이것을 염두에두고 있습니다 :
http://leniel-pc:8083/realty/filter // returns ALL rows
http://leniel-pc:8083/realty/filter/city/rio-de-janeiro/type/6/value/50000-100000
http://leniel-pc:8083/realty/filter/city/volta-redonda/type/6/purpose/3
http://leniel-pc:8083/realty/filter/type/7/purpose/1
http://leniel-pc:8083/realty/filter/purpose/3/type/4
http://leniel-pc:8083/realty/filter/type/8/city/carangola
이게 가능한가요? 어떤 아이디어?
와우! 환상적인 내 친구 ... 항상 뛰어난 대답. 나는 그것이 질문에서 언급 한 QueryString 조작을 사용하여 예상대로 작동하기 때문에 지금은 QueryString 접근 방식을 유지할 것이라고 생각한다. 귀하의 답변은 앞으로 사용 될 것이라고 확신합니다. 우리에게 단순한 필사자들을위한 위대한 참고서 ... –