2016-12-02 7 views
1

가능한 한 적은 페이지 리로드로 동적으로 웹 사이트를 만들려고하면서 AJAX로 부분 뷰를 사용하는 것을 즐겼습니다 - AJAX로 페이지 일부를 다시로드하거나 업데이트하는 것을 즐기러 왔습니다. GET 또는 POST. 그러나 (일반적으로 MVC에 익숙하지 않음) 궁금해하기 시작했습니다.MVC에서 부분 뷰의 올바른 사용법

나는 테이블이이 테이블에 내가 버튼 "자세히보기"를 가지고 :

은 주어진 시나리오가있다 말해봐. 사용자가이 버튼을 클릭하면 서버에서 정보를 검색하여 모달 창에 표시하려고합니다.

나는 다음 중 하나를 수행 할 수 있습니다 :

  • 이 모델에서 세부 사항을 부분보기 만들기 AJAX는 버튼 클릭에에서 양식을 검색하고 모달 창 내부 배치하는 GET 실행합니다.
  • JSON을 필요한 정보와 함께 반환하는 동작을 만들고 AJAX를 사용하여 가져 와서 모달 폼을 채 웁니다.

올바른 접근 방법은 어느 것입니까?

답변

1

항상 부분보기를 AJAX 작업과 함께 사용합니다. 정직하게합시다. 백엔드 성능에 대해 생각하기 시작하기 위해 반환해야하는 큰 HTML을 알지 못합니다.

두 경우 모두 텍스트 (HTML 또는 JSON)를 반환합니다. 그러나 데이터베이스에서 값을 가져 오는 데는 동일한 성능이 필요합니다.

더 많은 문자열을 연결하고 프론트 엔드에서 HTML을 만드는 것은 기본적인 접근 방식이 아니며 단지 특별한 장소에서만 사용해야합니다.

1

귀하의 질문은 실제로 의견을 기반으로합니다. 그러나 그것은 상황에 달려 있다고 말할 수 있습니다.

성능이 높은 경우 BackEnd - 컨트롤러에서보기를 렌더링하고 HTML을 반환하는 것이 좋습니다. 예를 들어 Internet Explorer 8과 같은 레거시 브라우저로 작업하는 것이 가장 좋습니다. 당신은 높은 perfomance 백엔드이없는 경우

- 당신은 json 또는 xml 다음은 당신이 필요로하는 것을 makup하기 위해 JS 템플릿을 사용하여 반환 할 수 있습니다.

+1

"고성능"또한 사용자로드의 영향을받습니다. 또한 매개 변수를 포함하여 캐싱도 고려해야합니다. 이 의견 기반 일뿐만 아니라 너무 광범위합니다. – krillgar

+1

@krillgar 나는 그것의 모든 단어를 의미했다. –