2012-12-11 2 views
0

나는 강렬한 질문에 아무것도 대답하지 않는다.asp.net mvc 트리거 jquery 함수

중요한 템플릿에서 누군가가 데이터베이스에 새 레코드를 추가하면 서버에 데이터를 보내고 데이터베이스의 모든 레코드 목록으로 리다이렉트 할 수 있습니다.

그래서 이벤트의 흐름은 다음과 같습니다

ViewResult Edit => Edit Razor View => ActionResult Edit => ViewResult AllRecords => AllRecords Razor View 

난 당신이 JQuery와 목록에 새로운 기록의 도입을 애니메이션 할 수 있습니다 알고 있습니다.

새로 추가 된 항목을 컨트롤러에 전달한 다음 컨트롤러에서 해당 정보를 JQuery로 전달해야하지만 이런 종류의 작업을 수행하는 면도기보기에는 무엇이 필요하다고 생각하십니까?

기본적으로 어떻게하면 JQuery에서 새 레코드의 목록에 애니메이션을 적용 할 수 있습니까?

답변

1

정확하게 이해하면 항목을 추가 한 후 리디렉션을하지 않고 목록에 항목을 표시하고 싶습니다.

이 경우 두 가지 옵션이 있습니다. 양식을 제출하고 컨트롤러의 액션 메소드로 데이터를 보낼 때

  1. , 당신은 새로 추가 된 ID를 포함 할 새로운 기록에 대한 정보, 승/JSON을 반환 할 수 있습니다. 그런 다음 AJAX 콜백에서 반환 된 JSON을 구문 분석하고이를 일종의 템플릿에 공급하여 목록을 채 웁니다.

  2. 정보를 컨트롤러의 동작 방법으로 보내고 레코드가 추가되면 해당 레코드를 특히 한 행을 렌더링하도록 설정된 Razor보기로 전달하는 것이 훨씬 쉽습니다. 그런 다음이 렌더링 된 HTML을 AJAX 콜백으로 반환하고 간단히 목록의 끝에 삽입합니다.

접근법 # 2는 쉽지만 재사용은 쉽지 않습니다.