2011-08-19 4 views
0

Mozilla와 Chrome에서는 잘 작동하지만, IE 9.0에서는 잘 작동하지 않습니다. 코드는 다음과 같습니다.부분 뷰가 IE 9.0에서 fron 아약스 호출로 렌더링되지 않습니다.

왜 myDiv가 새로 고쳐지지 않는지 이해할 수 없습니다. 그에 따라 저장이 완료되며 myDiv이 IE9.0에서 새로 고쳐지지 않습니다.

$.ajax({ 

       cache: false, 
       contentType: "application/json; charset=utf-8", 
       dataType: "html", 
       url: "@Url.Action("Save", "Employee")", 
       data: 
       { 
        Id: $("#ID").val(), 

       }, 
       success: function (data) 
       { 
         $("#myDiv").html(data);     


       }, 
       error: function (request, status, error) 
       { 
            } 
      }); 

<div id="myDiv"> 
      @{Html.RenderPartial("NewPage", Model);} 
     </div> 

NewPage.cshtml

@model MvcUI.Models.myModel 
<div id="GridDiv"> 
<table> 

</table> 
</div> 

컨트롤러 :

[Authorize] 
    public ActionResult NewPage(int Id) 
    { 
      return PartialView(new myModel(Id)); 
    } 

    [Authorize] 
    public ActionResult Save(int Id) 
    { 

     myModel.Save(Id); 
     return RedirectToAction("NewPage", new {Id = Id}); 

    } 

관찰 나는 다음과 같은 동작을 다양한 테스트를하고 관찰되었다 : 디버그 모드에서 : 1. 처음 나는, 저장 할 테이블 새로 저장 않습니다. 2. 두 번째로 저장 완료 및 테이블을 새로 고칩니다. 3. 네 번째 작업을 수행하면 저장이 완료되지만 ActionResult NewPage (int Id)에 도달하지 못하고 테이블이 새로 고쳐지지 않지만 일부 오래된 데이터가 표시됩니다 ...!

배포 모드 : 1. 처음 만 저장하고 저장 완료 및 테이블 새로 고침. 2. 두 번째로는 테이블 데이터 만 저장하지만 새로 고치지는 않습니다!

오류 또는 예외가 없습니다.

+0

오류 처리기에 경고 (오류)를 입력하면 IE에서 트리거됩니까? – Henry

+0

오류가 없습니다. 오류 기능 – learning

+0

에 포함되지 않습니다. 개발자 도구를 사용하는 경우 요청의 페이지 내용이 반환됩니까? – Henry

답변

1

응답 만료 헤더 설정을 시도 했습니까? 내가 ASP 태그에 넣어 한

<% Response.CacheControl = "no-cache" %> 
<% Response.AddHeader "Pragma", "no-cache" %> 
<% Response.Expires = -1 %> 

, 그러나 당신이 원하는 경우 컨트롤러에서이 작업을 수행 자유롭게 (: 나는 IE는 다음과 같은 설정하지 않을 경우 페이지를 다시로드하지 않은 것으로 보입니다 문제가 있었다 오히려 모든 행동을 반복보다는, 아마도 초기화 방법)

편집 작성 : @ 학습의 주석 사항에 따라

을, 하나는 같은 일을 효과적으로 수행 할 OutputCache 속성을 사용할 수 있습니다

[OutputCache(Duration = 0)] 
+0

[OutputCache (Duration = 0)]을 사용하여이 문제를 해결했습니다. – learning

+0

아 좋아요. 그냥 [OutputCache()]를 보았을 때 효과적으로 똑같은 일을했지만 더 깔끔하게 보였다. 다행히 해결해 줬어. –

관련 문제