2012-11-17 2 views
0

배경 : Steven Sanderson과 Adam Freeman의 "ASP.Net MVC 3 Framework ..."을 읽고 있습니다.ASP.Net MVC에서 Ajax 업데이트 가능 영역의 한계는 무엇입니까?

은의 당신이

<div id="ajax_update"> 
    ... 
</div> 

있다고 가정 해 봅시다 그리고이 부분은 Ajax 호출을 통해 업데이트해야합니다. 제 질문은 수동으로 XML/JSON 데이터를 처리하는 것을 고려하지 않고 출력으로 ResultView을 사용하는 경우 거기에 넣을 수있는 제한/요구 사항입니다. 내가 언급 한 책에서

는 하나의 항목이 : 아약스 방법이 트리거 될 때 그래서,이 Html.Action는 다음 데이터가 표시 얻을라고
@Html.Action(...); 

. 하지만이 같은 두 부분적인 전망에서 그 지역을 어떻게 구축 할 것인지 :

나는 세 부분 뷰에서 구축하고자하는 경우 어떻게
<div id="ajax_update"> 
    @Html.Action("List1"); 
    @Html.Action("List2"); 
</div> 

어떤 행동이 다른 컨트롤러, 어떤 경우에서 경우 ... - 간단히 말해서, Ajax 업데이트 가능 영역의 한계는 무엇입니까? 할 수 있고, 할 수 없어?

어쩌면 꽤 직접적입니다. Ajax 호출과 정확히 일치하는 단일 액션 (업데이트 할 수있는 영역)이어야합니까?

다시 한 번, 수동으로 JSON 데이터를 처리하지 않고 ResultView's의 데이터 처리와 관련하여 묻습니다. 구체적인 예를 선호하는 사람들을 위해


- 당신은 음악 목록을 - 그리고 (필터로 작동) 태그 목록 - - 액션 그것을 위해 /보기가 또한 그것을위한 액션 /보기 . 태그를 클릭 할 때마다 음악 목록과 태그 목록을 업데이트해야하므로 업데이트 할 수있는 영역에는 두 가지보기의 데이터가 포함됩니다. 내 자신의 질문에 대답

답변

0

...

아약스 업데이트 할 수있는 영역의 초기 내용은 아약스 여기에 완전히 무관하다, 당신이 원하는대로입니다.

Ajax 호출은 또 다른 이야기입니다. 전체 영역이 지워지고 단일 액션 호출의 결과가 대신 입력됩니다. 초기 내용과 Ajax 호출의 결과는 어쨌든 관련되어있을 필요가 없습니다. 예를 들어 처음에는 바다의 그림을 해변의 그림으로 표시 할 수 있습니다. 각 Ajax 호출에서 현재 온도 INSTEAD을 볼 수 있습니다 (후자의 동작 /보기는 온도가 아니라 온도 + 그림).

음악 목록과 태그 목록 업데이트와 관련된 질문에 대한 예를 유지하려면 음악 목록과 태그 목록이있는보기를 하나의 Ajax 액션 호출에서 만들어야합니다.

관련 문제