【发布时间】:2011-09-17 11:17:12
【问题描述】:
我需要打开一个新窗口并将内容设置为单击链接时向我的 MVC 控制器发布的任何内容。以下是我目前的做法。
jQuery.ajax({
type: "POST",
url: '/controller/mycontroller',
data: { mydata: data },
error: function (xhr, status, error) {
},
success: function (response) {
win_detail = window.open('', 'name');
win_detail.document.write(response);
}
});
控制器当前正在处理页面上应包含的 html 并将其放入 ViewBag 中。它还将 Response.ContentType 应该放在 ViewBag 中。我的 mycontroller.cshtml 我有这样的东西。
@{
Response.ContentType = ViewBag.ContentType;
}
<head></head>
<body>
@ViewBag.MyHtml
</body>
这实际上并没有设置 ContentType。有谁知道我该怎么做?我可以将我的整个结构更改为实现此目的的任何结构。
【问题讨论】:
-
你不能只使用get请求并使用给定的url打开新窗口吗?
标签: javascript ajax model-view-controller asp.net-mvc-3 contenttype