2014-04-26 165 views
0

下面提到的代碼沒有渲染頁面。有什麼需要添加這個。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(); 
     } 

調用此用ajax

$("#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);