2012-03-12 2 views
1

많은 의류 매장에서 볼 수있는 웹 사이트와 유사한 ASP.NET 웹 사이트 검색 기능을 만들고 싶습니다. footlocker 웹 사이트에서 예를 들어 당신은 항목 '신발'왼쪽 창에있는을 선택하면 : 등등 브랜드, 크기, 색상, ...검색 결과에서 동적 필터링을 사용하는 방법은 무엇입니까?

로 적용 신발에

  1. 모든 속성,

  2. 그들의 (크기 42, 43, 44, 등등)

  3. 하면 (43 사이즈 8 개 결과 속성의 특정 값에 대해 검색을 세분화하는 경우 결과의 하면 얻을 5 f 42, 등)
물론 결과의 계산되는 속성 값의 조합에 사용자가 예를 색상 선택 따라

: 블랙크기 : 42 다른 양을 줄 수도 결과가 나오면 색상 : 검정색.

저는이 기술이 어떻게 불려지는지 알고 싶습니다. 그리고 결국에는 인터넷이나 서적에서 공부할 자원을 얻고 싶습니다. 감사합니다

답변

1

아마도 json을 반환하는 서버에 대해 ajax 호출을 사용합니다. Json은 클라이언트 측에서 javascript로 파싱되어 뷰가 새로 고쳐집니다. 이제 upshot.js와 ApiController (MVC4)를 사용하여 매우 현대적인 방법으로 할 수 있습니다. 기본적으로 OData API를 노출 (예 : 신발 만 필터링)하고 upshot.js를 사용하여 결과를보기에 바인딩 할 수 있습니다. 다른 모든 것은 마법입니다 :). 불행히도 많은 예제가 없습니다. 여기에서보십시오 : Where can I find Upshot.js examples and documentation?

Ps. 당신은 또한 같은 결과를 얻을 수 있습니다. 녹아웃과 함께하지만, 당신은 json과 녹아웃으로 데이터를 반환해야 볼 바인딩됩니다. 녹아웃에는 여기에 아주 좋은 문서가 있습니다. http://knockoutjs.com/documentation/introduction.html

행운을 빈다!

+0

답변 해 주셔서 감사합니다. 불행히도 ASP.NET 웹 양식을 사용해야하는 이유는 나머지 기능이 해당 기술로 구현 되었기 때문입니다. 처음에는 서버 포스트 백을 사용하여 서버의 기능을 검증하는 방법이 있습니까? – CiccioMiami

+0

포스트 백을 사용하여 포스트 백을 수행 할 수는 있지만 시간이 많이 걸리고 매끈한 것은 아닙니다. ASP.NET 웹 양식을 사용하여 예를 들어 ajax 호출을 수행 할 수도 있습니다. whatever.aspx 및 whatever.aspx는 필터 매개 변수를 기반으로 json을 반환합니다. 그런 다음 json 클라이언트 측 (자바 스크립트에서)을 사용하여 뷰를 업데이트한다. 그 접근 방식은 더 좋아 보인다 :). 어쩌면 구성해야만 사용할 준비가 된 구성 요소를 사용할 수 있습니다. 나는 Telerik이나 DevExoress가 그런 것을 가지고 있다고 확신한다. 어쩌면 무료 솔루션이있을 수도 있습니다. –

+0

이 기술을 어떻게 부릅니까? 동적 필터링? – CiccioMiami

관련 문제