На мой взгляд, сгенерировать ссылку с именем пользователя, номер учетный и дата, которая передается в контроллер:Открыть PDF в новой вкладке из URL из моего MVC контроллер [Изменено]
@Html.ActionLink(AccountGroup.AcctNum + " " + AccountGroup.DocDate.ToShortDateString(), "GetIndividualStatement", "Statements", new { statementDate = @AccountGroup.DocDate.ToShortDateString(), Userid = @ViewBag.UserID, acctNumber = AccountGroup.AcctNum.ToString() }, new { @class = "form-control, col-sm-6, medwidth" , target = "_blank" })
У меня есть пытался использовать ссылку AJAX также:
@Ajax.ActionLink(AccountGroup.AcctNum + " " + AccountGroup.DocDate.ToShortDateString(), "GetIndividualStatement", "Statements", new { statementDate = @AccountGroup.DocDate.ToShortDateString(), Userid = @ViewBag.UserID, acctNumber = AccountGroup.AcctNum.ToString() }, new AjaxOptions { HttpMethod ="POST", UpdateTargetId = "detailsDiv" }, new { @class = "form-control, col-sm-6, medwidth" })
Тогда мой контроллер принимает, что информация создает зашифрованный URL для PDF (я должен создать это на месте в моем контроллере, поэтому я не могу просто ссылка на моем чтобы пользователь мог щелкнуть (это было бы слишком просто!). Мне нужно открыть URL-адрес, который возвращает PDF. Мне нужно принять это и открыть PDF в новой вкладке (при сохранении открытой вкладки). Вот моя последняя попытка, которая открывается в том же окне, но как я могу открыть ее на новой вкладке?
WebClient client = new WebClient();
Byte[] buffer = client.DownloadData(path);
if (buffer != null)
{
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", buffer.Length.ToString());
Response.BinaryWrite(buffer);
}
Спасибо всем!
Сделать ссылку с целевым атрибутом, например. Open PDF –
Можете ли вы показать мне, что в коде? Я не уверен, где бы я это сказал (помните, что должен войти в код контроллера? Код выше открывается на той же странице ... Мне нужно выяснить, как открыть его на новой вкладке –
ok - код в вашем вопросе уже нацелен на _blank, поэтому он должен работать. Единственный способ диагностики - увидеть html, который он генерирует. Доступна ли страница на новом в любом месте? –