2010-01-09 3 views
5

내가 프로젝트에서 ASP.NET MVC를 사용하고 있습니다를 사용하여 사업부로 페이지 내용을로드하고 나는이 같은 요구 사항이 ..는 ASP.NET MVC JQuery와

그것은 하나의 메인 뷰를 가지고 (Main.aspx) 메인 뷰를 렌더링하는 Action 메소드. 그리고 검색 결과 콘텐트를 렌더링하기 위해 또 다른 View (SearchResult.aspx)와 Action이 있습니다. SearchResult 페이지를 비동기 적으로 메인 뷰의 DIV에로드해야합니다. 이것을 달성 할 수있는 방법이 있습니까?

감사 /BB

답변

9

그래 그건 아주 간단합니다. 컨트롤러가 "admin"이고 동작이 "users"라고 가정하면 해당 페이지의 기본 경로는/admin/users입니다. 그래서 당신은 너무처럼 그것을 할 jQuery를에 .load 방법을 사용할 수 있습니다

<div id="searchResults"></div> 

액션 :

$('#searchResults').load('/admin/users'); 

이 메인 페이지에 "의 SearchResult"의 ID로 사업부를 가지고 있다고 가정 partialviewresult를 돌려 주면됩니다. 물론 global.asax에서 사용자 정의 라우트 또는 기타 항목을 설정하면 제공 한 예제 URL을 전환 할 수 있습니다.

1

.NET MVC는 .load() 함수를 제공하는 jQuery를 사용합니다. 이 함수를 사용하여 모든 내용을 대상 DIV에로드 할 수 있습니다. 참조 할 참조 : http://docs.jquery.com/Ajax/load