2012-04-26 3 views
1

나는 우리가 다른 페이지에 대한 이야기를 많이 가지고 우리의 응용 프로그램에서 ASP.NET MVC 3에ASP.NET MVC 재사용 가능한 컨트롤

를 재사용 가능한 컨트롤에 대한 질문이 있습니다. 테이블은 모두 동일한 로직을 가지므로 테이블을 자체 컨트롤러와 뷰에 넣습니다. 데이터 원본 및 특정 개별 속성은 매개 변수로 tablecontroller에 전송됩니다. 컨트롤러는 temview에 매개 변수를 저장하여 tableview에서 자체 요청을 위해 매개 변수를 저장합니다.

정렬 또는 페이징 할 때 테이블에서 AJAX 요청이 발생하므로 테이블의 일부만 업데이트됩니다. 요청은 tablecontroller에 직접 전달됩니다. tablecontroller에는 우리가 tempdata에 저장 한 매개 변수가 필요합니다. 따라서 테이블은 데이터 소스와 속성을 잃지 않고 자체적으로 호출 할 수 있습니다.

제 질문은 더 나은 해결책이 있는지 아닌지입니다.

TempData가 세션의 끝까지 데이터로 가득 차 있기 때문에 현재의 접근 방식이 좋지 않습니다. 페이지와 테이블은 연결되어 있으며 사용자는이 페이지와 테이블간에 전환 할 수 있습니다. 따라서 특정 매개 변수가 더 이상 필요하지 않을 때를 결정하기가 어렵습니다.

MVC에서 사용자 지정 매개 변수화 컨트롤을 만드는 가장 좋은 솔루션은 무엇입니까?

답변

0

오른쪽은 Declarative Helpers을 사용하여 MVC에서 사용자 정의 매개 변수화 된 컨트롤을 빌드합니다. 그러나이 솔루션은 비동기 클라이언트 - 서버 상호 작용에 충분히 유연하지 않을 수 있습니다. 이러한 대화 형 컨트롤의 경우 최상의 구현은 javascript template engine입니다.

관련 문제