【问题标题】:ASP.Net MVC 3.0 onclick print a View?ASP.Net MVC 3.0 onclick 打印视图?
【发布时间】:2011-11-28 21:24:01
【问题描述】:

在我的 MVC 3.0 应用程序中,我在各个地方都有链接可以调用打印功能。

点击此链接后,它会返回一个视图,其中包含所有必需的数据和格式。

现在我不想显示该视图,而是直接打印该视图而不显示用户。有可能吗?

我怎样才能做到这一点

【问题讨论】:

    标签: jquery asp.net-mvc-3 pretty-print


    【解决方案1】:

    要开始打印页面,您可以在 Javascript 中调用 window.print()。您可以将其绑定到按钮或链接,或者在页面加载时自动调用它。由于浏览器支持专门针对特定媒体的媒体查询和样式表,因此不再需要使用打印版本加载新视图的步骤。

    常见的操作是使用浏览器的普通样式表,并有一个额外的样式表仅供打印使用。这个额外样式表的任务只是隐藏在打印输出上没有意义的元素(例如导航)或以不同的方式设置或定位某些元素(例如徽标)。这样,您可以使用相同的 HTML / 视图在浏览器中查看和打印。

    您可以像这样加载两个样式表:

    <link href="/css/styles.css" rel="stylesheet" type="text/css" />
    <link href="/css/print.css" rel="stylesheet" type="text/css" media="print" />
    

    这样用户可以打印任何页面,并且总是看起来不错。

    【讨论】:

      【解决方案2】:

      您可能想尝试使用以下建议打印隐藏视图:

      http://morshed-alam.blogspot.com/2009/12/how-to-print-hidden-block-of-html-page.html

      【讨论】:

        【解决方案3】:

        正如 Randy Webb 在 bytes.com 中所说:使用 comp.infosystems.www.authoring.stylesheets 中的媒体样式表。

        但是打印版本仍然显示在浏览器中,用户必须按菜单中的打印选项

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-07-30
          • 1970-01-01
          • 2011-12-03
          • 1970-01-01
          • 2021-09-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多