我正在尝试修改这段代码:http://www.codeproject.com/Articles/260470/PDF-reporting-using-ASP-NET-MVC3来获取ViewBag数据,以便在PDF中呈现视图。
基本上,我需要向Html.RenderPartial传递一个新的上下文我的ViewBag,现在的代码是:
Html.RenderPartial(viewName, model);我试着把它改成这样:
Html.RenderPartial(viewName, model, new ViewDataDictionary(ViewBag));我没有得到任何错误,但字典保持为空。
BR
发布于 2013-06-25 23:27:31
请尝试传入ViewData属性,而不是ViewBag。
Html.RenderPartial(viewName, model, new ViewDataDictionary(ViewData));ViewBag属性是一个动态对象,因此您要调用的ViewDataDictionary构造函数是接受object的构造函数。最好使用接受已经填充的ViewDataDictionary的方法。ViewBag和ViewData中的数据是相同的。
发布于 2013-06-25 23:13:27
您可以使用:
@Html.Partial(viewName)在局部视图中,可以访问主视图中的部分视图。
好的。如果您需要将html从局部视图呈现为pdf,您可以使用以下代码:
@{
var htmlString = Html.Partial(viewName);
var pdfData = PdfComposerClass.CreatePdfStaticMethod(htmlString);
}https://stackoverflow.com/questions/17300950
复制相似问题