【发布时间】:2013-11-05 14:28:09
【问题描述】:
我已经尝试了 4 天来解决这个问题。但我无法将 json 数据返回到新标签页。
我的代码:
<script type="text/javascript">
function CustomerId() {
var url = "Home/PanelGoster"; // My URL
var veri = {
Id: Id.GetValue(),
};
$.ajax({
url: "/Home/PanelGoster",
type: "POST",
dataType: "json",
contentType: 'application/json',
data: JSON.stringify(veri),
success: function (mydata) {
if (mydata.error6 == true) {
}
else { // Success
var something = window.open(url, '_blank'); // Problem Here , it does not work
something.focus(); // Problem Here
("#MusterilerGetir").html(mydata); // Problem Here, should be displayed in a new tab
}
},
error: function () {
}
});
return false;
}
</script>
控制器:
public ActionResult PanelGoster(MyModel model)
{
var stringView = RenderRazorViewToString("PartialView", MyModel());
return Json(stringView, JsonRequestBehavior.AllowGet);
}
}
【问题讨论】:
-
如果要在新窗口中显示视图,为什么要返回 json?只需返回您的视图;
-
怎么来的?你有例子吗?
-
您返回一个 json 对象,因此浏览器将仅显示您视图的文本。而不是 json 返回 PartialView
-
你有什么推荐的?
标签: javascript json model-view-controller return