2014-04-26 9 views
0

아래에 언급 된 코드는 페이지를 redering하지 않습니다. 거기에 아무것도 추가해야합니다.HttpPost가 페이지를 렌더링하지 않음

[HttpPost] 
     public ActionResult CompetitiveSnapshotDetails(Object[] comp) 
     { 
      CompetitiveSnapModel[] compSnapList = new JavaScriptSerializer().Deserialize<CompetitiveSnapModel[]>(comp[0].ToString()); 
      String[] competitiveDetailHeader = { "State", "Rank", "Terracon Inc Transcations", "Number 1 Firm", "Number 2 Firm", "Number 3 Firm", "Total Transcations" }; 
      ViewData["CompetitiveDetailHeader"] = competitiveDetailHeader; 
      ViewData["CompetitiveDetail"] = compSnapList; 
      return View(); 
     } 

전화를 사용하여이 아약스는

$("#com-snap").click(function() { 
     var competitiveSnap = JSON.parse(window.localStorage.getItem("l_compSnap")); 
     var URL = "../Detailpage/CtDetails"; 
     $.ajax({ 
      cache: false, 
      type: "POST", 
      url: URL, 
      data: { comp: JSON.stringify(competitiveSnap)}, 
      dataType: "json", 
      success: function (data) {    
      }, 
      error: function (xhr) { 
      } 
     }); 
    }); 
+0

* * 무슨 일이 일어나고 무엇입니까? –

+0

오류가 출력되지 않습니다. 여전히 같은 페이지가 있습니다 –

+0

그리고이 행동을 어떻게 부르시겠습니까? 자세한 내용으로 질문을 업데이트하십시오. –

답변

1

내가 참조하면 AJAX 코드에서, 당신이 먼저 보여 같은 조치를 호출하지 않는 것입니다. 당신이 둘 필요가 URL은 더 같다 :

"/YourController/CompetitiveSnapshotDetails" 

두 번째 더 중요한 문제는 당신의 필요가보기의 HTML을 잡아 그것으로 뭔가를해야한다는 것입니다.

당신의 VIEW HTML은 success 함수의 data 매개 변수에 있습니다. 이 같은

뭔가 : $('#YourContainer').html(data);

관련 문제