设置MVC帖子后在JavaScript中打开的新窗口的ContentType
Set ContentType of new window opened in JavaScript following MVC post
我需要打开一个新窗口,并在点击链接时将内容设置为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中。它也把什么反应。ContentType应在ViewBag中。我的mycontroller.chtml我有这样的东西。
@{
Response.ContentType = ViewBag.ContentType;
}
<head></head>
<body>
@ViewBag.MyHtml
</body>
这实际上并没有设置ContentType。有人知道我该怎么做吗?我可以改变我的整个结构来实现这一点。
如果没有其他原因,我会尝试使用GET请求,只打开给定URL的窗口。
win_detail = window.open('/controller/action?mydata=' + data, 'name');
根据您的数据,您可能需要对其进行不同的序列化。
var form_data = $('form').serialize();
win_detail = window.open( '/controller/action?' + form_data, 'name');
不要通过ViewBag将ContentType传递给视图,而是在返回之前尝试在控制器中设置它。
相关文章:
- GWT获取新旧窗口大小
- 如何在新标签/窗口中编写文本文档
- 如何在鼠标悬停在另一个图像/链接上时显示新图像/窗口
- 从服务器 c# 打开 Outlook 新邮件窗口
- 获取用户输入以设置新的窗口参数
- 为什么我不能创建新的窗口实例
- 在c中按下一个按钮,打开两个新的窗口/选项卡(不同的外部站点)
- 在新浏览器/窗口上单击提交按钮后打开PHP操作
- 如何恢复窗口,而不是打开一个新的窗口,如果它有相同的url(仍然从上一个打开)
- 如何在不制作另一个新选项卡或新浏览器窗口的情况下在同一网页中播放MPG视频/音频文件
- 如何打开一个新的窗口/选项卡没有用户的干预,而不让它被阻止
- 打开所有链接不是我的网站的一部分,在新的窗口与jquery
- 打开一个新的窗口,而浏览器没有给出警告,这是一个弹出
- 在新的窗口jquery功能不工作
- 如何使图标出现在一个新的窗口
- 如何重定向到一个新的窗口后,点击选择关于html的选项
- 如何强制电子邮件链接打开在新的窗口
- 显示更多的信息悬停在一个新的窗口,如在facebook
- 如何使用谷歌签名与重定向,而不是一个新的窗口
- 在新的窗口打开页面,没有弹出阻止使用JavaScript目标_blank