Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 必须先绑定数据源,然后才能执行此操作_C#_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

C# 必须先绑定数据源,然后才能执行此操作

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; }

我正在尝试将网格查看为PDF格式,请选择“按Id行”
这是我得到的错误

这里是我的模型中的代码

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”);
}
}
}
}

请将错误作为文本而不是文本图像发布。