下面提到的代码没有呈现页面。是否需要添加任何内容。
[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 :(得分:1)
我看到的是,在您的AJAX代码中,您没有调用您首先显示的相同操作。 您需要放置的URL更像是:
"/YourController/CompetitiveSnapshotDetails"
第二个也是更重要的问题是你需要抓住你的观点的html并用它做点什么。
您的VIEW HTML位于data
功能的success
参数中。
这样的事情:$('#YourContainer').html(data);