這篇文章主要介紹使用nuget package
中的razorpdf
簡單的建立
pdf的方法。
關於razorpdf
這個nuget package
由al nyveldt建立。它內部使用itextsharp。razorpdf使用
razor
檢視引擎建立
itextxml
,itextxml
用來生成
pdfrazorpdf
的情況,可以訪問:
下面舉個例子使用razorpdf
1、首先建立乙個mvc
專案
2、使用nuget
安裝razorpdf package
3、建立乙個customer model
。
namespacepdfdemor.models4、建立乙個包含返回costomer listpublicstringfirstname
publicstringlastname }}
的action
的控制器,名字叫做customercontroller
接著在index
中編寫返回
list
的**,
usingsystem;然後給這個indexusingsystem.collections.generic;
usingsystem.linq;
usingsystem.web;
usingsystem.web.mvc;
usingpdfdemo.models;
namespacepdfdemo.controllers
", i.tostring()),
lastname =string.format("
lastname
", i.tostring())
};customers.add(customer);
}returnview(customers);}}
}
建立乙個
list
檢視,
建立完檢視之後,瀏覽之後的結果如下:
5、新增生成pdf
文件的功能
以上都是鋪墊啊,這裡才是本文的重點啊。
在控制器中新增乙個新的action
取名叫做「
pdf」,返回
razorpdf.pdfresult
。
publicactionresult pdf()然後給這個action", i.tostring()),
lastname =string.format("
lastname
", i.tostring())
};customers.add(customer);
}return
new razorpdf.pdfresult(customers,"
pdf"); //
注意這裡,這裡返回的是乙個razorpdf.pdfresult
}
新增檢視,
@model list@瀏覽的結果如下:"100%
">
first name
last name
@foreach (
var item in
model)
總結
本文使用razorpdf
建立了乙個簡單的
pdf頁面,從當前的使用來看,使用
razorpdf
穿件pdf
razorpdf
的例子,可以訪問:
MVC 中使用擴充套件方法
擴充套件方法 extension method 是給那些不是你擁有 因而不能直接修改的類新增方法的一種方便的辦法。一 使用擴充套件方法 1 定義乙個購物車的類 shoppingcart 1 using system 2using system.collections 3using system.co...
C 中使用MVC架構(三)
定義乙個基本業務邏輯介面ibaseservice,作各業務訪問的總中介,也就是說檢視層只通過ibaseservice的介面物件,訪問業務層,具體訪問哪個業務,是通過注入ibaseservice的實現類來完成的,可根據需要生成具體業務類,實現介面中定義的抽象方法。業務邏輯層通過對應資料實現類,訪問模型...
MVC中使用MVCPager簡單分頁
一 建立資料庫以及建立mvc專案 自己隨便建立乙個資料庫,並且新增資料。我建立的資料庫如下。二 建立linq to sql對映。然後一步步點確定 三 編寫 在controllers中建立控制器,模板為空。建立的專案如下 要新增檢視index 在controller中選中index 並且新增檢視,模板...