Мне нужно открыть новое окно и установить содержимое в соответствии с тем, что было определено сообщением в моем контроллере 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. Кто-нибудь знает, как я могу? Я могу изменить всю свою структуру на то, что выполняет это.