HttpPost无法呈现页面

时间:2014-04-26 09:47:49

标签: asp.net-mvc-3

下面提到的代码没有呈现页面。是否需要添加任何内容。

[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) {
            }
        });
    });

1 个答案:

答案 0 :(得分:1)

我看到的是,在您的AJAX代码中,您没有调用您首先显示的相同操作。 您需要放置的URL更像是:

"/YourController/CompetitiveSnapshotDetails"

第二个也是更重要的问题是你需要抓住你的观点的html并用它做点什么。

您的VIEW HTML位于data功能的success参数中。

这样的事情:$('#YourContainer').html(data);