浏览器不会呈现收到的HTML

时间:2016-10-19 06:46:59

标签: asp.net-mvc browser rendering

我有一个非常奇怪的问题,我试图在我的页面上使用模型渲染部分视图。我的控制器操作将html发送到浏览器(FireBug显示我希望从服务器获得html响应),但是浏览器没有#t渲染它! screenshot of firebug output _ViewStart.cshtml

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

_Layout.cshtml

<!DOCTYPE html>
<html>
<head>
  //...
</head>
<body>
<div class="container">
    @Html.Partial("HeaderPartialView")
    <div class="row">
        <div class="col-md-3" id="LeftPane" style="border-width:3px">
            @Html.Action("LeftPane", "Nav")
        </div>
        <div class="col-md-9" id="Content">
            @RenderBody()
        </div>
    </div>
    @Html.Partial("FooterPartialView")
</div>
</body>
</html>

控制器操作由javascript $.post('/Query/GetUserQuery', { jsonQuery: jsonString });调用,只需将json反序列化为对象,我将其作为模型传递给我的共享视图。

public ActionResult GetUserQuery(string jsonQuery) {
    //Deserialization jsonQuery -> result
    return PartialView("_ShowData", result);
}

请帮帮我。之前我对部分观点没有任何麻烦,看起来我错过了一些重要的观点。

1 个答案:

答案 0 :(得分:0)

感谢@StephenMuecke我明白了。斯蒂芬,如果你发表你的评论作为答案我会接受它,暂时我发布这可能它将来会帮助某人。

为了使生产工作,我只是添加了成功回调。很简单,我怎么能忘记呢?

            $.post('/Query/GetUserQuery', { jsonQuery: jsonString })
            .done(function (data) {
                $('#Results').append(data);
            });
相关问题