2014-04-26 167 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);