C# 必须先绑定数据源,然后才能执行此操作
我正在尝试将网格查看为PDF格式,请选择“按Id行”C# 必须先绑定数据源,然后才能执行此操作,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,我正在尝试将网格查看为PDF格式,请选择“按Id行” 这是我得到的错误 这里是我的模型中的代码 namespace Clinlab.Web.Models { public class RequisitionModels { public int ReqId { get; set; } public string FirstName { get; set; } public string LastName { get; set; }
这是我得到的错误 这里是我的模型中的代码
namespace Clinlab.Web.Models {
public class RequisitionModels {
public int ReqId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string AccountNo { get; set; }
public string AccountDate { get; set; }
public string Address { get; set; }
public string City { get; set; }
public string State { get; set; }
public string Zip { get; set; }
public string INSCD1 { get; set; }
public string INSINO1 { get; set; }
public string PhoneNo { get; set; }
public string FaxNo { get; set; }
public string DocNo { get; set; }
}
}
这里是我的控制器中的代码
public FileStreamResult GetPdf(int? id ) {
Requisition all = null;
using (ClinlabEntities dc = new ClinlabEntities()) {
all = dc.Requisitions.FirstOrDefault(ReqId => ReqId.ReqId == id);
}
WebGrid grid = new WebGrid();// (source: all, canPage: false, canSort: false);
string gridHtml = grid.GetHtml(
columns: grid.Columns(
grid.Column("FirstName", ""),
grid.Column("LastName", " "),
//grid.Column("AccountNo", ""),
grid.Column("Address", ""),
grid.Column("City", ""),
grid.Column("State", ""),
grid.Column("Zip", "")
)).ToString();
string exportData = String.Format("<html><head>{1}</head><body>{1}</body></html>", "<style>table(border-spacing:10px; border-collapse:seperate;)</style>", gridHtml);
var bytes = System.Text.Encoding.UTF8.GetBytes(exportData);
using (var input = new MemoryStream(bytes)) {
var output = new MemoryStream();
var document = new iTextSharp.text.Document(PageSize.LETTER, 15, 0, 0, -15);
var writer = PdfWriter.GetInstance(document, output);
writer.CloseStream = false;
document.Open();
var xmlWorker = iTextSharp.tool.xml.XMLWorkerHelper.GetInstance();
xmlWorker.ParseXHtml(writer, document, input, System.Text.Encoding.UTF7);
document.Close();
output.Position = 0;
return new FileStreamResult(output, "Application/Pdf");
}
}
}
}
public FileStreamResult GetPdf(int?id){
请购单全部=null;
使用(ClinlabEntities dc=new ClinlabEntities()){
all=dc.Requisitions.FirstOrDefault(ReqId=>ReqId.ReqId==id);
}
WebGrid grid=new WebGrid();/(来源:all,canPage:false,canSort:false);
字符串gridHtml=grid.GetHtml(
列:grid.columns(
grid.Column(“FirstName”,“”),
grid.Column(“LastName”和“”),
//grid.Column(“AccountNo”,“”),
grid.Column(“Address”,“”),
grid.Column(“城市”、“城市”),
grid.Column(“State”和“),
grid.Column(“Zip”,“”)
)).ToString();
string exportData=string.Format(“{1}{1}”,“表格(边框间距:10px;边框折叠:separate;)”,gridHtml);
var bytes=System.Text.Encoding.UTF8.GetBytes(exportData);
使用(var输入=新内存流(字节)){
var输出=新的MemoryStream();
var document=new iTextSharp.text.document(PageSize.LETTER,15,0,0,-15);
var writer=PdfWriter.GetInstance(文档,输出);
writer.CloseStream=false;
document.Open();
var xmlWorker=iTextSharp.tool.xml.XMLWorkerHelper.GetInstance();
ParseXHtml(writer、文档、输入、System.Text.Encoding.UTF7);
document.Close();
输出位置=0;
返回新文件streamresult(输出,“Application/Pdf”);
}
}
}
}
请将错误作为文本而不是文本图像发布。