2010-02-21 3 views
1

방금 ​​MVC를 배우는 데 도움이되는 작은 테스트 응용 프로그램을 작성하기 시작했습니다. 나는 사용자 의견을 표시하는보기가 있습니다. 각 댓글 아래에 회신 액션 링크가 있습니다. 링크를 클릭하면 답장 링크 바로 위에 주석을 추가하기위한 작은 양식이 반환됩니다.뷰에 ajax를 사용하여 양식을 반환하는 방법 ASP.Net MVC

일반적인 접근 방법은 무엇입니까? 나는 폼을 부분적으로 볼 수있을 것입니다. 답장 링크를 사용하여 어떻게 든 반환 할 수 있습니다. 어떤 도움을 주셔서 감사합니다!

답변

0

부분보기에서 jQuery to retrievepost the forms을 사용하면 어떻게 할 수 있습니까?

그냥 부분보기가 jQuery를 부하에 의해로드로 돌아 :

$('#comment').load('/MyController/ActionReturnsPartial'); 
+0

안녕하세요 맥스웰, 내가 찾고있는 것 같아요 .. 내 회신 링크를 기본적으로 commentId 전달하고 위의 js 실행하는 스크립트를 호출 할 것이라고 ?? – user274901

+0

예. 위의로드 스크립트를 실행하려면 회신 링크 이벤트를 연결하십시오. – ziya

+0

감사합니다! 부분보기를 반환하는 동작은 어떻게 생겼습니까? – user274901

0

당신은 사용자가 검색과 함께 여분의 정보를 제공하지 않을 경우 서버에서 아무것도를 검색 할 필요가 없습니다.

사용자가 클릭 할 때 양식을 검색하는 대신 페이지가 각 주석 아래에 양식을 렌더링하도록하십시오. style = "display : none;"을 사용하여 div에 양식을 넣으십시오. 그런 다음 사용자가 링크를 클릭하면 jQuery를 사용하여 양식을 표시합니다.

$('.commentlink').click(function(){ 
    $(this).closest('div').find('.formdiv').show(); 
}); 

같은 뭔가 또한 jQuery의 .toggle() 메소드를 사용할 수 있습니다.

+0

하지만 댓글 100 개 이상을 나열하면 페이지 크기가 커집니다. 클라이언트 측에서 새로운 형식을 만드는 것이이 솔루션보다 우수하다고 생각합니다. – cem

+0

jQuery를 사용하면 1 개의 답장 만 있으면된다. Rune은 모든 링크를 단일 양식으로 연결할 수 있음을 제안한다. 다른 어떤 방법보다 페이지 크기가 클 수 없습니다. –

+0

네가 맞아, 한 가지 형태로이 문제를 해결할 수있다. 하지만 Rune 제안은 내가보기에 하나의 형식이 아니며, 답장을 클릭 할 때 각 주석에 대해 새로운 양식을 렌더링하고, 주석 형식을 움직이지 않고 표시합니다. – cem

관련 문제