2010-01-16 5 views
0

전체 페이지를 다시로드합니까? 아니면 변경된 페이지의 필요한 부분을 업데이트하는 데 필요한 js 만 보낼 지능이 있습니까?ajax를 통해 인덱스를 반환 할 때 mvc는 어떻게 작동합니까?

하나님 께서 보내 주시는 후자를한다면, 아마 꿈에서 나올 것입니다. 전혀 상관없이 전체보기를 반환합니다. 맞습니까?

편집 : 답변은 아니지만 모든 것이 반환됩니다.

편집 추가 : mvc가 마지막 html을 출력하고 현재 html로 출력하는 프레임 워크를 작성하는 것이 어려울 것이라고 생각합니까? 전체 html을 보내지 않고 변경된 내용을 생성합니다 이전 html과 비교하여 업데이트를 수행 할 js 코드? (아무 것도 js를 사용하여 클라이언트에서 수동으로 변경되었다고 가정) ... 아마도 codeplex 프로젝트에 대한 아이디어일까요? 아니면 이것과 같은 것이 존재합니까?

답변

-1

솔직히 클라이언트 측에서 일어나는 일은 MVC와 관련이 없습니다. :-) 그것은 호출이 브라우저 엔진이나 ECMA 스크립트에 의해 만들어 졌는지 여부를 알지 못합니다.

Ajax 호출에 대해 문의하고 있으므로 결과를 처리하는 책임은 스크립트 (또는 사용중인 모든 JS 프레임 워크)에 위임됩니다.

+0

당신은 mvc가 마지막 html을 현재 html과 비교하여 출력하고자하는 프레임 워크를 작성하기가 어려울 것이라고 생각합니까? 전체 html을 보내지 않고 변경된 내용을 파악하고 업데이트를 수행 할 js 코드를 생성합니다 이전 html과 비교하여? (아무 것도 js를 사용하여 클라이언트에서 수동으로 변경되었다고 가정) ... 아마도 codeplex 프로젝트에 대한 아이디어일까요? 아니면 이것과 같은 것이 존재합니까? –

+0

너무 복잡합니다. 복잡하고 허약해질거야. 게다가, 현재 요청으로 이전 응답을 식별하는 방법에 대한 문제점을 해결할 것입니다. 유지해야 할 응답 수, 저장 위치 및 제거시기. –

+0

응답 ID가 필요한 모든 ID는 ID입니다. 제 솔루션에 대한 질문 만 쓰지는 않겠지 만 일반적인 생각, 판타지 아이디어 ... 존재한다면 그런 것을 사용 하시겠습니까? –

1

글쎄, 당신이하는 방식에 달려 있습니다.

JSON에서 데이터를 반환하기 위해 공통 사항 인 ajax를 사용하면 원하는 것을 반환 할 수 있습니다. 예 :

public ActionResult GetCustomers() 
{ 
    if(Request.IsAjaxRequest) 
     return Json(db.GetCustomers()); 

    return View(db.GetCustomers()); 
} 

Ajax를 사용하여 요청한 경우 Json 인코딩 된 모든 고객을 반환합니다.

당신은 당신이보기를 반환 할 경우 STIL, 그냥

return View(model); 

당신이 레이아웃 (마스터 페이지)를 반환 싶지 않는 경우에있어, 당신이 원하는 무엇이든을 반환 단지에서 MasterPageFile 지시어를 반환 할 수 있습니다 전망.

아니요, 전체 페이지를 다시로드하지 않기 때문에 jax입니다.

+0

안녕하세요 - 사용자 정의 할 수있는 이들을 구현할 수 있지만 구체적으로 무엇이 일어날 지 알기를 원한다는 것을 알고 있습니다. 인덱스가 아약스를 통해 반환되면 전체 인덱스 html 또는 스마트 자동 생성 된 js가 자체적으로 업데이트를 수행합니다. . 나는 클라이언트에서 업데이트를 수행 할 js를 작성할 수 있지만 지금은 기대할 수 있음을 알고 있습니다. –

+0

글쎄, 네가 무엇을 요구하는지 이해하지 못할 수도있다. Asp.net MVC 전혀 JS를 returing되지 않습니다. – alexn

+0

감사합니다. 내 질문에 대답했습니다. –

관련 문제