我有一个非常奇怪的问题,我试图在我的页面上使用模型渲染部分视图。我的控制器操作将html发送到浏览器(FireBug显示我希望从服务器获得html响应),但是浏览器没有#t渲染它! _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);
}
请帮帮我。之前我对部分观点没有任何麻烦,看起来我错过了一些重要的观点。
答案 0 :(得分:0)
感谢@StephenMuecke我明白了。斯蒂芬,如果你发表你的评论作为答案我会接受它,暂时我发布这可能它将来会帮助某人。
为了使生产工作,我只是添加了成功回调。很简单,我怎么能忘记呢?
$.post('/Query/GetUserQuery', { jsonQuery: jsonString })
.done(function (data) {
$('#Results').append(data);
});