将MVC actionresult发送到打印机

Hug*_*rte 6 .net javascript c# asp.net-mvc

我有一个带动作的控制器:

SomeController/ActionToBePrinted
Run Code Online (Sandbox Code Playgroud)

ActionToBePrinted()返回一个html视图.

当按下按钮时,从正常的mvc剃刀视图调用此操作 - 当按下按钮时,如何将视图内容发送到打印机?

阿罗哈,雨果

dkn*_*ack 3

您无法直接发送到打印机。

  1. 我建议您创建一个自定义 ActionResult,它返回 PDF 文件或类似文件。ASP.NET MVC 操作结果和 PDF 内容

  2. 您也可以显示 html 页面并使用 javascript 打开打印对话框,如下所示

<a href="javascript:window.print()">Click to Print This Page</A>

但用户始终必须启动打印过程,您无法以编程方式执行此操作。