Ответ 1
Если вы получаете действие с первой страницы через Html.ActionLink, вы можете сделать это:
Html.ActionLink("Open Invoice", "ActionName","ControllerName", new { id = Model.InvoiceID }, new { target = "_blank" });
Задание цели = "_blank" откроется на новой вкладке
Обновление
Поскольку вы отправляете модель на контроллер (я надеялся, что RedirectToAction может открыть новое окно/вкладку, но это не выглядит так)
Мое spidy чувство покалывает в потоке, который у вас есть... Это только я, но я бы сделал что-то немного другое... например
- Отправьте модель контроллеру
- Сохраните данные, которые генерируют счет-фактуру
- Верните InvoiceID в действие
- Добавить InvoiceID в модель
- Отправьте модель обратно в представление
- Сообщите пользователю, что
- сгенерирован счет-фактура и показана ссылка, как указано выше, которая позволяет пользователю открывать счет-фактуру ИЛИ
- это обеспечивает идеальное чистое решение для отображения ошибок модели, если они были
В вашем представлении может быть фрагмент кода бритвы, который сделал это:
@{
if(Model.InvoiceID != null && Model.InvoiceID !=0) {
@Html.ActionLink("Open Invoice", "ActionName","ControllerName", new { id = Model.InvoiceID }, new { target = "_blank" });
}
}