如何向打印机发送“票证”视图

时间:2016-03-08 10:56:46

标签: printing asp.net-mvc-5 asp.net-mvc-partialview

该应用程序的目标是将特定订单的所有票证(包含1张或更多票证)打印在纸上。

我目前可以在屏幕上加载订单中的所有门票,但我不确定如何从这里开始。

我可以点击键盘上的ctrl+p并提取Print page提示符,但该应用程序应该由影院客户在触摸屏上使用。他们无法使用键盘来点击ctrl+p

  

如何自动执行ctrl+p操作或什么是最佳解决方案?

PrintTicket.cshtml:

@model CinemaApp.TouchApp.Models.PrintTicketViewModel
@{
    ViewBag.Title = "PrintTicket";
}
@foreach (var t in Model.Tickets)
{
    @Html.Partial("TicketSummary", t)
}

TicketSummary.cshtml

@model CinemaApp.Domain.Entities.Ticket
<div class="well">
    <h3>
        <strong>@ViewBag.MovieName</strong>
    </h3>
    <strong>
        @ViewBag.HallName <br />
        Row: @Model.RowID.ID <br />
        Seat: @Model.SeatID.ID <br />
        TicketType: @Model.RateName.Name
    </strong>
</div>

1 个答案:

答案 0 :(得分:0)

您可以使用window.print()javascript方法启动打印对话框。

如果您使用的是jquery,可以在单击按钮后隐藏它或使用document.ready函数。

http://www.w3schools.com/jsref/met_win_print.asp