2011-11-28 43 views
1

在我的MVC 3.0應用程序中,我有各個地方的鏈接來調用打印功能。ASP.Net MVC 3.0 onclick打印一個視圖?

點擊此鏈接,它將返回一個視圖,其中包含所有必需的數據和格式。

現在,我沒有顯示該視圖,而是直接打印出顯示用戶的視圖。可能嗎?

我怎樣才能得到這個工作

回答

2

要開始打印頁面,您可以在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" /> 

這種方式,用戶可以打印任何頁面,它總是會很好看。

0

蘭迪·韋伯說,在bytes.com:使用媒體樣式表中comp.infosystems.www.authoring.stylesheets。

但是印刷版本仍顯示在瀏覽器,用戶必須按菜單中的打印選項

+0

當然你可以做window.print() – mozillanerd